AJAX pour Asynchronous JavaScript And XML est une méthode qui permet de mettre à jour une partie d'une page web sans avoir à la recharger dans son intégralité. Cette méthode est utilisée pour produire des sites web dynamiques et des applications web riches RIA((Rich Internet Application).
Cette méthode s'appuie sur un ensemble de technologies normalisées et ouvertes notamment Javascript et le DOM pour l'exécution du code côté client et JSON pour le formatage des données échange entre client/serveur.
En AJAX, comme le nom l'indique, les demandes sont effectuées de manière asynchrone : le navigateur web continue à exécuter le programme JavaScript alors que la demande est partie, il n'attend pas la réponse envoyée par le serveur web et l'utilisateur peut continuer à interagir.