无法使用 XMLHttpRequest 获取数据(状态0和 response seText 为空) :
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”。
本地主机请求也是同样的情况(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)
什么会导致联机请求出现问题(status = 0) ?
PS: Live HTTP Headers shows that everything is OK in all 4 cases:
HTTP/1.1 200 OK Content-Length: 4742
PS2: VMWare 上的 Apache 本地 Web 服务器(主机 OS Win7,客户 OS Ubuntu,网络适配器 -NAT)。浏览器-火狐。