XMLHttpRequest (स्थिति 0 और प्रतिक्रिया खाली है) के साथ डेटा नहीं मिल सकता है:
xmlhttp = नया XMLHttpRequest (); xmlhttp.open ("GET", "http://www.w3schools.com/XML/cd_catalog.xml", सच); xmlhttp.onreadystatechange = function () { अगर (xmlhttp.readyState == 4) चेतावनी ("स्थिति" + xmlhttp.status); } xmlhttp.send ();
यह "स्थिति 0" को अलर्ट करता है।
लोकलहोस्ट रिक्वेस्ट के साथ भी यही स्थिति है (cd_catalog.xml को स्थानीय फ़ाइल के रूप में सहेजा गया है)
xmlhttp.open ("GET", "http: //localhost/cd_catalog.xml", सच);
लेकिन लोकलहोस्ट आईपी अनुरोध के साथ
xmlhttp.open ("GET", "http://127.0.0.1/cd_catalog.xml", सच);
और स्थानीय फ़ाइल अनुरोध के साथ
xmlhttp.open ("GET", "cd_catalog.xml", सच);
सब कुछ ठीक है (स्थिति 200)
ऑनलाइन अनुरोध से समस्या (स्थिति = 0) क्या हो सकती है?
पुनश्च: लाइव HTTP हेडर दिखाता है कि सभी 4 मामलों में सब कुछ ठीक है:
HTTP / 1.1 200 ठीक है सामग्री-लंबाई: 4742
PS2: VMWare पर अपाचे स्थानीय वेब सर्वर (होस्ट ओएस विन 7, गेस्ट ओएस उबंटू, नेटवर्क एडेप्टर - एनएटी)। ब्राउज़र - फ़ायरफ़ॉक्स।
XMLHttpRequest
क्रॉस-डोमेन अनुरोध नहीं कर सकते। हालांकि कुछ वर्कअराउंड हैं। उदाहरण के लिए, jquery को देखें।
http://127.0.0.1
किसी भी संयोग से है? ;)