的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