Tidak bisa mendapatkan data dengan XMLHttpRequest (status 0 dan responseText kosong):
xmlhttp = new XMLHttpRequest (); xmlhttp.open ("DAPATKAN", "http://www.w3schools.com/XML/cd_catalog.xml", benar); xmlhttp.onreadystatechange = function () { jika (xmlhttp.readyState == 4) alert ("status" + xmlhttp.status); } xmlhttp.send ();
Ini mengingatkan "status 0".
Situasi yang sama dengan permintaan localhost (cd_catalog.xml disimpan sebagai file lokal)
xmlhttp.open ("GET", "http: //localhost/cd_catalog.xml", true);
Tetapi dengan permintaan IP localhost
xmlhttp.open ("GET", "http://127.0.0.1/cd_catalog.xml", true);
dan dengan permintaan file lokal
xmlhttp.open ("GET", "cd_catalog.xml", true);
semuanya baik-baik saja (status 200)
Apa yang dapat menyebabkan masalah (status = 0) dengan permintaan online?
PS: Header HTTP Langsung menunjukkan bahwa semuanya baik-baik saja dalam 4 kasus:
HTTP / 1.1 200 Oke Panjang Konten: 4742
PS2: Server web lokal Apache di VMWare (host OS Win7, OS Tamu Ubuntu, Adaptor jaringan - NAT). Browser - Firefox.
XMLHttpRequest
tidak dapat melakukan permintaan lintas domain. Ada beberapa solusi. Lihat jquery, misalnya.
http://127.0.0.1
kebetulan? ;)