Buongiorno,
date un'occhiata al link che segue, troverete la risposta ad una delle domande a cui ancora nessuno di voi è riuscito a rispondere correttamente:
https://www.w3schools.com/xml/ajax_intro.asp
Se non fosse ancora chiaro, pensate alla pagina di google, fino a qualche anno fa, le ricerche si svolgevano come di seguito:
- Scrivi le parole chiavi sulla barra di ricerca
- Batti invio, per inviare la richiesta al server
- Il server genera una nuova pagina con i risultati
- La pagina viene visualizzata sul browser
Questa modalità di comunicazione è detta sincrona, e obbliga l’utente a stare fermo mentre attende i risultati.
Da un po le cose sono cambiate:
- digita un certo numero di caratteri sulla barra di ricerca
- mentre digiti vedi dei risultati
- cambia ciò che hai digitato
- torna al passo 2
questa modalità è detta asincrona, e l’utente in vero mentre attende i nuovi risultati, può guardare i vecchi.
Per realizzare la comunicazione nella amniera appena descritta, si utilizza AJAX.
AJAX è l'acronimo di Asynchronous Javascript And XML e indica una tecnica per permettere di costruire applicazioni asincrone, in cui in buona sostanza, non viene ricaricata ogni volta tutta la pagina, bensì solo una “zona”, che è stata “comunicata” come parametro alla funzione: $.ajax.