Le javascript estConfus au sujet de 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();
}
La réponse (vu par Firebug) est
<?xml version="1.0" encoding="ISO-8859-1"?>
<CALL>
<ID>0</ID>
</CALL>
Je pense à imprimer quelque chose comme "[0], 1" (à savoir une liste avec un élément, et la longueur de la liste), mais à la place il imprime "[object NodeList] 0", donc il ne voit aucun élément "CALL". Qu'est-ce qui ne va pas? Merci.
Malheureusement, cela ne fonctionne toujours pas. Avec cela, il n'imprime rien, donc probablement le point (0) a échoué pour une raison quelconque. Comment puis-je le dire? Merci quand même :) – Dijkstra