【发布时间】:2012-06-04 07:55:20
【问题描述】:
我从 W3Schools 复制了这段代码(连同原始 XML 文件 cd_catalog.xml),我得到一个空白页:
<html>
<body>
<script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","cd_catalog.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("CD");
for (i=0;i<x.length;i++)
{
document.write("<tr><td>");
document.write(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
document.write("</td></tr>");
}
document.write("</table>");
</script>
</body>
</html>
我尝试过 Opera、Firefox、IE 和 Chrome。 没有。 :(
【问题讨论】:
-
你的服务怎么样?我在想你的 cd_catalog.xml 找不到...
-
您是在使用网络服务器,还是通过文件 URL(如 file:///C:/test/test.html)访问它。后者可能是个问题。
-
试试
console.log(xmlhttp.responseXML)会得到什么? -
我没有使用网络服务器。 cd_catalog.xml 位于 C:/(与 cd_catalog.html 文件所在的目录相同)。我尝试了 console.log(xmlhttp.responseXML) 但我仍然得到一个空白屏幕。 :(
标签: javascript html xml xmlhttprequest