无法使用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)这就是解决办法