XMLHttpRequest status 0 (responseText пуст)

Невозможно получить данные с помощью 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.

94
задан sdo 7 November 2011 в 11:58
поделиться