的JavaScript是困惑AJAX的XMLHttpRequest
function loadXMLDoc()
{
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
x=xmlhttp.responseXML.documentElement.getElementsByTagName("CALL");
txt=x + x.length;
document.getElementById("myDiv").innerHTML=txt;
}
}
xmlhttp.open("GET","ajax/calls.xml",true)
xmlhttp.send();
}
的响应(由萤火虫所见)是
<?xml version="1.0" encoding="ISO-8859-1"?>
<CALL>
<ID>0</ID>
</CALL>
我期望它打印类似 “[0],1”(即,列表有一个元素和列表的长度),但是它会打印“[object NodeList] 0”,所以它根本没有看到任何“CALL”元素。出了什么问题?谢谢。
坚持一个变种遗憾的是它仍然无法正常工作。有了它,它不会打印任何东西,所以推测项目(0)由于某种原因失败。我怎么知道?虽然谢谢:) – Dijkstra 2010-09-28 16:41:58