AJAX (Asynchronous Javacript + XML) est un ensemble de technologies qui permettent au navigateur d’envoyer des requêtes au serveur en JavaScript et de recevoir des données en retour de manière asynchrone, en parallèle de l’exécution du programme, sans pour autant actualiser la page entière, sans qu’il soit nécessaire de recharger la page.
Un objet spécifique XMLHttpRequest (ou ActiveXObject pour les navigateurs de Microsoft) est préalablement créé. Les méthodes open() et send() permettent de recevoir et d’envoyer les informations. La propriété onreadystatechange suit l’évolution de l’appel.