XMLHttpRequest 状态 0(responseText 为空)
2022-08-30 05:22:45
无法使用 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”。
本地主机请求的情况相同(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:实时HTTP标头显示,在所有4种情况下一切正常:
HTTP/1.1 200 OK Content-Length: 4742
PS2:VMWare上的Apache本地Web服务器(主机OS Win7,Guest OS Ubuntu,网络适配器 - NAT)。浏览器 – 火狐.