Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么新闻没有被拉出来[XML JS Query]_Javascript_Ajax_Xml - Fatal编程技术网

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也纠正了这一点。