我正在尝试使用此脚本加载XML文件,但是当我运行代码并按下“按钮”时,我收到此消息:
来自其他来源的阻止请求:相同的来源政策阻止 远程资源读取https://therouteofmyxml.xml(原因: 缺少CORS'允许 - 访问 - 控制 - 标头原点'。
是因为我的浏览器上有任何扩展程序或插件吗?谢谢!
<script>
function loadXMLDoc(){
xmlhttp=null;
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp!=null){
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
xmlDoc=xmlhttp.responseXML;
var txt="";
x=xmlDoc.getElementsByTagName("offer");
for (i=0;i<x.length;i++){
txt=txt + x[i].childNodes[0].nodeValue + "<br>";
}
document.getElementById("myDiv").innerHTML=txt;
}
}
xmlhttp.open("GET","https://therouteofmy.xml",true);
xmlhttp.send();
}
else{
alert("Your browser does not support XMLHTTP.");
}
}
</script>
</head>
<body>
<div id="myDiv"></div>
<button type="button" onclick="loadXMLDoc()">Mis Ofertas</button>
答案 0 :(得分:0)
如果带有脚本的HTML是从http://example.com/
加载的,那么它只能从同一个来源加载XML,例如文件http://example.com/file.xml
,但不是来自http://example.org/
之类的其他来源,除非其他网站合作并明确允许此类请求。有关详细信息,请参阅https://de.wikipedia.org/wiki/Cross-Origin_Resource_Sharing。