Невозможно получить данные с помощью XMLHttpRequest (статус 0 и responseText пуст):
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();
Он предупреждает «статус 0».
Такая же ситуация с запросом localhost (cd_catalog.xml сохраняется как файл local file)
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("GET","cd_catalog.xml", true);
все в порядке (статус 200)
Что может вызвать проблему (статус = 0) с онлайн-запросом?
PS: Live HTTP Headers показывает, что все в порядке во всех 4 случаях:
HTTP/1.1 200 OK Content-Length: 4742
PS2: локальный веб-сервер Apache на VMWare (ОС Win7, гостевая ОС Ubuntu, сетевой адаптер - NAT). Браузер - Firefox.