AJAX (acronimo per Asynchronous JavaScript And XML) è una tecnica di sviluppo web per creare applicazioni web interattive. Il termine “asincrono” significa che si può scambiare dati con un server web e aggiornare le parti di una pagina web, senza dover ricaricare l’intera pagina.
In una applicazione AJAX classica, un evento (come un click dell’utente) attiva un’operazione di JavaScript che crea un oggetto XMLHttpRequest. Questo oggetto invia una richiesta a un server web, il quale processa la richiesta e ritorna i dati che l’oggetto XMLHttpRequest può quindi utilizzare per aggiornare la pagina web.
Tradizionalmente AJAX utilizzava XML per scambiare dati tra il server e l’interfaccia utente, ma oggi è più comune l’uso di JSON. Nonostante il cambio nel formato dei dati, il nome “AJAX” è rimasto invariato.
AJAX rappresenta un passo fondamentale nel passaggio dal modello tradizionale di web “statico” a quello moderno di web “dinamico”, in cui le pagine web possono essere aggiornate e modificate in tempo reale, senza necessità di ricaricarle.