XML解析不起作用
XML parse does not work
我试图做一个简单的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
相关文章:
- 带有ajax xml请求的Node js脚本不起作用
- 使用替换函数替换 XML 标记不起作用
- XML代码不起作用
- 使用 JavaScript 访问 XML 中的 lastNode 值在 Chrome 中不起作用
- XML 到 JSON JavaScript 函数不起作用
- JavaScript XML解析在IE中工作,但在Firefox / Chrome中不起作用
- jquery文件在域外不起作用(跨域.xml)
- XML http 响应不起作用
- Ajax 对 xml 页面的响应以获取标题元素不起作用
- JavaScript 从 XML 中提取数据(如果 else 语句不起作用)
- xml自动收报机在谷歌浏览器中不起作用
- 远程 JS 文件作为 portlet 依赖项在 gatein-resources 中给出.xml不起作用
- JavaScript XML 编写不起作用
- Javascript 和 Xml 不起作用
- firefox中的xml解析不起作用
- XML解析在Chrome中不起作用
- JSP将带有XML字符的String属性传递给JavaScript函数不起作用
- 用于IE的xml解析器不起作用.loadXML返回null
- XML解析不起作用
- Javascript forEach在使用1个子节点循环JSON解析XML时不起作用