Невозможно получить данные с помощью XMLHttpRequest (статус 0 и responseText пуст):
xmlhttp = новый XMLHttpRequest (); xmlhttp.open («GET», «http://www.w3schools.com/XML/cd_catalog.xml», true); xmlhttp.onreadystatechange = функция () { если (xmlhttp.readyState == 4) предупреждение ("статус" + xmlhttp.status); } xmlhttp.send ();
Предупреждает «статус 0».
Такая же ситуация с запросом localhost (cd_catalog.xml сохраняется как локальный файл)
xmlhttp.open ("GET", "http: //localhost/cd_catalog.xml", true);
Но с IP-запросом localhost
xmlhttp.open ("GET", "http://127.0.0.1/cd_catalog.xml", true);
и с запросом локального файла
xmlhttp.open («ПОЛУЧИТЬ», «cd_catalog.xml», истина);
все ок (статус 200)
Что может вызвать проблему (статус = 0) с онлайн-запросом?
PS: Live HTTP Headers показывает, что все в порядке во всех 4 случаях:
HTTP / 1.1 200 ОК Длина содержимого: 4742
PS2: локальный веб-сервер Apache на VMWare (хост-ОС Win7, гостевая ОС Ubuntu, сетевой адаптер - NAT). Браузер - Firefox.
http://127.0.0.1
случайно не попала? ;)