我目前正在使用此代码来读取XML文件:
<script type="text/javascript">function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (true) {
myFunction(xhttp);
}
};
xhttp.open("GET", "../wp-content/uploads/2015/12/zuiderspel.xml", true);
xhttp.send();
}
function myFunction(xml){
console.log(xml.response);
var x, i, xmlDoc, table;
xmlDoc = xml.response;
x = xmlDoc.getElementsByTagName("name")[0];
console.log(x);
}
loadDoc();
</script>
(顺便说一句,我必须在Stackoverflow中的每一行前面放置4个空格才能将它放入一个代码块中,这很乏味并且会破坏缩进。我怎样才能更容易地做到这一点?)
我的问题:我收到错误 (索引):168 Uncaught TypeError:xmlDoc.getElementsByTagName不是函数
这是为什么?使用在http://www.w3schools.com/xml/tryit.asp?filename=try_dom_xmlhttprequest_xml找到的示例,这应该是正确的,但它不是......
谢谢!
答案 0 :(得分:0)
当您说xmlDoc = xml.responseXML
时,示例说xmlDoc = xml.response
。