Невозможно получить данные с 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-адреса 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 показывает, что все в порядке во всех четырех случаях:
HTTP/1.1 200 OK Content-Length: 4742
PS2: локальный веб-сервер Apache на VMWare (хост-система Win7, гостевая ОС Ubuntu, сетевой адаптер - NAT). Браузер - Firefox.