XMLHttpRequest ile veri alınamıyor (durum 0 ve responseText boş):
xmlhttp = new XMLHttpRequest (); xmlhttp.open ("GET", "http://www.w3schools.com/XML/cd_catalog.xml", doğru); xmlhttp.onreadystatechange = işlev () { eğer (xmlhttp.readyState == 4) alert ("durum" + xmlhttp.status); } xmlhttp.send ();
"Durum 0" ı uyarır.
Localhost isteğiyle aynı durum (cd_catalog.xml yerel bir dosya olarak kaydedilir)
xmlhttp.open ("GET", "http: //localhost/cd_catalog.xml", doğru);
Ancak localhost IP isteği ile
xmlhttp.open ("GET", "http://127.0.0.1/cd_catalog.xml", doğru);
ve yerel dosya talebi ile
xmlhttp.open ("GET", "cd_catalog.xml", doğru);
herşey yolunda (durum 200)
Çevrimiçi talepte soruna (durum = 0) ne sebep olabilir?
Not: Canlı HTTP Başlıkları, 4 durumda da her şeyin yolunda olduğunu gösterir:
HTTP / 1.1 200 Tamam İçerik Uzunluğu: 4742
PS2: VMWare üzerinde Apache yerel web sunucusu (ana işletim sistemi Win7, Konuk İşletim Sistemi Ubuntu, Ağ adaptörü - NAT). Tarayıcı - Firefox.
http://127.0.0.1
tesadüfen yerinde mi? ;)