ไม่สามารถรับข้อมูลด้วย XMLHttpRequest (สถานะ 0 และ responseText ว่างเปล่า):
xmlhttp = XMLHttpRequest ใหม่ (); xmlhttp.open ("GET", "http://www.w3schools.com/XML/cd_catalog.xml", จริง); xmlhttp.onreadystatechange = ฟังก์ชัน () { ถ้า (xmlhttp.readyState == 4) การแจ้งเตือน ("สถานะ" + xmlhttp.status); } xmlhttp.send ();
มันแจ้งเตือน "สถานะ 0"
สถานการณ์เดียวกันกับคำร้องขอ localhost (cd_catalog.xml ถูกบันทึกเป็นไฟล์โลคัล)
xmlhttp.open ("GET", "http: //localhost/cd_catalog.xml", จริง);
แต่มีคำขอ IP ของ localhost
xmlhttp.open ("GET", "http://127.0.0.1/cd_catalog.xml", จริง);
และด้วยการร้องขอไฟล์ในเครื่อง
xmlhttp.open ("GET", "cd_catalog.xml", จริง);
ทุกอย่างเรียบร้อย (สถานะ 200)
อะไรทำให้เกิดปัญหา (สถานะ = 0) กับคำขอออนไลน์
PS: Live HTTP Headers แสดงว่าทุกอย่างเรียบร้อยทั้ง 4 กรณี:
HTTP / 1.1 200 ตกลง ความยาวเนื้อหา: 4742
PS2: เว็บเซิร์ฟเวอร์ภายใน Apache บน VMWare (โฮสต์ OS Win7, Guest OS Ubuntu, อะแดปเตอร์เครือข่าย - NAT) เบราว์เซอร์ - Firefox
http://127.0.0.1
มีโอกาสเกิดขึ้นหรือไม่? ;)