Sinceramente ajax non lo uso da parecchio... l'ho usto soltanto epr il sito alemoppo...
Adesso uso jQuery che è molto più facile e più pulito...
Comunque, se non ricordo male, in ajax era una cosa del genere:
Codice HTML:
document.getElementById('<nome_div>').innerHTML = "Caricamento in corso; attendere...";
var myRequest = null;
function CreateXmlHttpReq(handler) {
var xmlhttp = null;
try {
xmlhttp = new XMLHttpRequest();
} catch(e) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
xmlhttp.onreadystatechange = handler;
return xmlhttp;
}
function funzione()
{
if(myRequest.readyState == 4 && myRequest.status == 200)
{
document.getElementById('<nome_div>').innerHTML = "Operazione avvenuta!";
}
}
myRequest = CreateXmlHttpReq2(funzione);
myRequest.open("POST","pagina.php?valore=x&rand="+Math.random());
myRequest.send(null);
...il Math.random() ci va per IE, perché lui nota che fai una stessa richiesta uguale alla precedente e quindi non la esegue nemmeno ritornando il valore della richiesta vecchia...
p.s. molto probabilmente non funziona... l'ho riguardato dal mio sito (alemoppo)...
Comunque io l'ho imparato dalla pagina linkata sopra...
E comunque, jQuery è parecchio più semplice
Ciao!