http://www.danieletabacco.com/un-semplice-esempio-di-ajax/
che secondo me spiega in modo eccezionalmente chiaro di cosa si tratta.
In pratica l'esempio di programmazione che il sito di Daniele Tabacco prende in esame è composto da 3 pezzi di software coordinati.
- uno script Javascript che utilizza XMLHttpRequest
- una form di esempio in html semplice
- uno script php che esegue il lavoro e viene chiamato dall'XMLHttpRequest
In pratica il flusso di programmazione inizia dalla form che nel suo onsubmit richiama la funzione xmlhttpPost (contenuta nello script Javascrip)
Questa funzione accetta un parametro che è esattamente l'URL del nostro script in php.
Praticamente, senza aggiornare tutta la pagina, la form invia informazioni HTTP (post o get).
La programmazione tradizionale è:
- richiesta HTTP
- invio nuova pagina html
- richiesta HTTP
- invio nuova pagina html
- richiesta HTTP
- invio risposta gestita da XMLHttpRequest
- richiesta HTTP
- invio risposta gestita da XMLHttpRequest