XMLHttpRequest状态0(responseText为空)

无法使用XMLHttpRequest获取数据(状态0且responseText为空):

xmlhttp=新的XMLHttpRequest();
open(“GET”http://www.w3schools.com/XML/cd_catalog.xml“,对);
xmlhttp.onreadystatechange=函数()
{
if(xmlhttp.readyState==4)
警报(“状态”+xmlhttp.status);
}
xmlhttp.send();

它会提醒“状态0”

localhost请求的情况相同(cd_catalog.xml保存为本地文件)

open(“GET”http://localhost/cd_catalog.xml“,对);

但是对于localhost IP请求

open(“GET”http://127.0.0.1/cd_catalog.xml“,对);

和本地文件请求

open(“GET”,“cd_catalog.xml”,true);

一切正常(状态200)

是什么导致联机请求出现问题(状态=0)

PS:Live HTTP标头显示在所有4种情况下一切正常:

HTTP/1.1200ok
内容长度:4742

PS2:VMWare上的Apache本地web服务器(主机操作系统Win7、来宾操作系统Ubuntu、网络适配器–NAT)。浏览器——Firefox

通过文件方案在浏览器中打开包含脚本的html文件时,状态为0。确保将文件放在服务器(apache或tomcat等)中,然后在浏览器中通过http协议打开。(即。http://localhost/myfile.html)这就是解决办法

发表评论