Javascript 为什么新闻没有被拉出来[XML JS Query]
这是我的密码Javascript 为什么新闻没有被拉出来[XML JS Query],javascript,ajax,xml,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 =
<!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>
新闻网站
window.document.onload=函数(){
var xhttp=newXMLHttpRequest();
open(“GET”,“cdcatalog.xml”,true);
xhttp.send();
xhttp.onreadystatechange=函数(){
if(this.readyState==4&&this.status==200){
var xmlDoc=this.responseXML;
console.log(xmlDoc);
document.getElementById(“演示”).innerHTML=xmlDoc.getElementsByTagName(“标题”)[0]。childNodes[0]。nodeValue+“
”+xmlDoc.getElementsByTagName(“价格”)[0]。childNodes[0]。nodeValue;
}否则{
document.getElementById(“demo”).innerHTML=“无法显示它。”;
}
}
}
我是使用Ajax的初学者,这是我的第一个项目。我检查了该格式,甚至用W3验证程序验证了它,但它似乎不起作用
页面上没有显示任何内容。它完全是空白的
有人能指出我的错误吗?文档对象没有
onload
属性。使用这种类型的事件处理程序分配,您正在查找窗口。onload
按F12,查看控制台中的错误,并查看ajax发生了什么。浏览器控制台中显示的是getElementById
而不是getElementsByDreason。对该错误进行搜索以获得完整的解释好的,让我检查并记录下来。好的,我将URL更改为我电脑上的本地文件。==>xhttp.open(“GET”,“cdcatalog.xml”,true);然而,它仍然没有显示任何东西。浏览器控制台上没有错误@jrook也纠正了这一点。