为什么新闻没有被拉扯[XML JS查询]

时间:2017-04-22 16:02:12

标签: javascript ajax xml

这是我的代码。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>News Site</title>
<script>
window.document.onload = function () {
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "cdcatalog.xml", true);
xhttp.send();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var xmlDoc = this.responseXML;
        console.log(xmlDoc);
        document.getElementById("demo").innerHTML = xmlDoc.getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "<br/>" + xmlDoc.getElementsByTagName("PRICE")[0].childNodes[0].nodeValue;
    } else {
    document.getElementById("demo").innerHTML = "Can't show it.";
        } 
    }
}
</script>
</head>
<body>
<div id="demo"></div>
</body>
</html>

我是使用Ajax的初学者,这是我的第一个项目。我检查了格式,甚至用W3验证器验证了它,它似乎不起作用。

页面上没有显示任何内容。它完全是空白的。

有人能指出我的错误吗?

1 个答案:

答案 0 :(得分:0)

document对象没有onload属性。使用该样式的事件处理程序分配,您正在寻找window.onload