Una chiamata Ajax è asincrona, quindi vuol dire che una volta che l'hai inviata al server (tramite il metodo send) puoi fare altre cose in attesa che finisca (nel metodo onreadystatechange).
Quindi l'idea potrebbe essere dopo la send visualizza un loader e sul onreadystatechange nascondi il loader.
Se stai imparando ti conviene dare un'occhiata a JQuery che ti semplifica molto la vita.
Ad esempio il codice sopra usando jquery diventa:
$.post(url, dati_del_form, function(result){
// qui faccio quello che voglio con il risultato.
});
Tutto diventa più semplice.

Rispondi quotando