Невозможно получить данные с помощью 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 сохраняется как локальный файл)
xmlhttp.open("GET","http://localhost/cd_catalog.xml", true);
Но с локальным IP-запросом
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.