XML解析不起作用

XML parse does not work

本文关键字:不起作用 XML      更新时间:2023-09-26

我试图做一个简单的XML解析从XML文件中获取数据,并在我的JavaScript应用程序中使用它。下面是我的代码:

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("http://www.w3schools.com/dom/books.xml");
function SHOW(){
    document.getElementById("demo").innerHTML = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
}
HTML:

<button id="dan" onclick="SHOW()">SHOW</button>
<p id="demo"></p>

这里是一个不工作的演示:http://jsfiddle.net/2XEzh/

你知道怎么让它工作吗?

在发送问题之前检查一下控制台将是一个很好的实践。

Chrome Console Message

XMLHttpRequest无法加载http://www.w3schools.com/dom/books.xml。请求的资源上没有'Access-Control-Allow-Origin'标头。因此,不允许访问源'http://fiddle.jshell.net'。

这意味着浏览器正在阻止它。出于安全考虑,浏览器通常允许来自同一来源的请求。当您想要执行跨域请求时,您需要做一些不同的事情。关于如何实现这一点的教程是使用CORS