无法使用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保存为本地文件)
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标头显示在所有4种情况下一切正常:
HTTP / 1.1 200 OK 内容长度:4742
PS2:VMWare上的Apache本地Web服务器(主机操作系统Win7,来宾操作系统Ubuntu,网络适配器– NAT)。浏览器– Firefox。
XMLHttpRequest
不能进行跨域请求。虽然有一些解决方法。以jquery为例。
http://127.0.0.1
有没有机会?;)