无法使用 XMLHttpRequest 获取数据(状态 0 且 responseText 为空):
xmlhttp=新的 XMLHttpRequest(); xmlhttp.open("GET","http://www.w3schools.com/XML/cd_catalog.xml", true); xmlhttp.onreadystatechange=function() { 如果(xmlhttp.readyState==4) 警报(“状态”+ xmlhttp.status); } xmlhttp.send();
它提醒“状态 0”。
与localhost请求相同的情况(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)
什么会导致在线请求出现问题(状态=0)?
PS:Live HTTP Headers 显示在所有 4 种情况下一切正常:
HTTP/1.1 200 正常 内容长度:4742
PS2:VMWare 上的 Apache 本地 Web 服务器(主机操作系统 Win7、来宾操作系统 Ubuntu、网络适配器 – NAT)。浏览器 - 火狐。