我正在尝试使用以下代码加载外部 xml,但它不起作用
$( document ).load( "data.xml", function( response, status, xhr ) {
console.log( xhr.status + " " + xhr.statusText );
});
我有两个data.xml和js文件在同一个文件夹中。
在chrome 中它返回404 error.
在FF它返回0 [Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)"。
我不明白为什么会这样?请阐明这个问题。
更新:我$.get()按如下所述进行了尝试,但仍然没有成功。
同时我也尝试使用如下纯js
function loadXMLDoc(dname) {
if (window.XMLHttpRequest) {
xhttp=new XMLHttpRequest();
}
else {
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",dname,false);
xhttp.send();
return xhttp.responseXML;
}
xmlDoc=loadXMLDoc("data.xml");
console.log(xmlDoc);
仍然面临错误。
FF 中的错误: NS_ERROR_DOM_BAD_URI:对受限 URI 的访问被拒绝 [中断此错误]
xhttp.send();
和
chrome 中的错误: XMLHttpRequest 无法加载 file:///C:/Users/admin/Desktop/public_html%281%29/public_html/data.xml。跨源请求仅支持 HTTP。xml.js:13 未捕获的网络错误:发生网络错误。
更新: 我发现这个问题很有用,但是有什么办法可以解决这个问题吗?