Io faccio così, preso dalla guida di HTML tra l'altro, scusa se non pulisco il codice
Praticamente fa da solo, quando lo stato della lettura cambia a 4 allora eseguo il resto
codice:ajax.onreadystatechange = function(){ if (ajax.readyState==4){ if (statusText[ajax.status] === "OK"){ var datiXML = ajax.responseXML if (datiXML){ var Dati = parsaXml(datiXML) if (Dati!=""){ Stampa.innerHTML=Dati metti() }else{ togli() } }else{ alert("non xml") } } } }