【发布时间】:2012-01-10 22:06:30
【问题描述】:
经过大量研究,我仍然无法弄清楚为什么本教程有效而我的代码无效。我正在尝试从 XML 属性中提取数据,但我不知道出了什么问题。
这是我开始的工作教程: http://www.w3schools.com/dom/tryit.asp?filename=try_dom_getattribute
该教程中使用的 XML 文件在这里: http://www.w3schools.com/dom/books.xml
现在这是我修改代码的尝试:(注意 - 我在头脚本中包含了 js 文件的全文,因此您不必查找他们在教程中使用的文件。您可以忽略标题,因为我没有在那里更改任何内容。)
<html>
<head>
<script type="text/javascript">
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;
}
</script>
</head>
<body>
<script type="text/javascript">
xmlDoc=loadXMLDoc("http://google.com/complete/search?output=toolbar&q=a");
txt=xmlDoc.getElementsByTagName("suggestion")[0].getAttribute("data");
document.write(txt);
</script>
</body>
</html>
这是我引用的 xml 文件:
http://google.com/complete/search?output=toolbar&q=a
我已经为此苦苦挣扎了一段时间,所以如果有人知道该怎么做,我真的很感激。
【问题讨论】:
-
演示从自己的域中获取内容,您的代码尝试从不同的域中获取内容;见stackoverflow.com/questions/5320511/…
标签: javascript html xml ajax