Mit XMLHttpRequest können keine Daten abgerufen werden (Status 0 und responseText sind leer):
xmlhttp = new XMLHttpRequest (); xmlhttp.open ("GET", "http://www.w3schools.com/XML/cd_catalog.xml", true); xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4) alert ("status" + xmlhttp.status); }} xmlhttp.send ();
Es warnt "Status 0".
Die gleiche Situation mit der localhost-Anforderung (cd_catalog.xml wird als lokale Datei gespeichert)
xmlhttp.open ("GET", "http: //localhost/cd_catalog.xml", true);
Aber mit der localhost IP Anfrage
xmlhttp.open ("GET", "http://127.0.0.1/cd_catalog.xml", true);
und mit der lokalen Dateianforderung
xmlhttp.open ("GET", "cd_catalog.xml", true);
alles ist in Ordnung (Status 200)
Was kann das Problem (Status = 0) bei der Online-Anfrage verursachen?
PS: Live-HTTP-Header zeigen, dass in allen 4 Fällen alles in Ordnung ist:
HTTP / 1.1 200 OK Inhaltslänge: 4742
PS2: Apache lokaler Webserver unter VMWare (Host-Betriebssystem Win7, Gast-Betriebssystem Ubuntu, Netzwerkadapter - NAT). Browser - Firefox.
XMLHttpRequest
domänenübergreifende Anfragen können nicht gestellt werden. Es gibt jedoch einige Problemumgehungen. Schauen Sie sich zum Beispiel jquery an.
http://127.0.0.1
zufällig? ;)