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")				
						}
					}
				}
			}