Die Abkürzung AJAX steht für "Asynchronous JavaScript And XML". AJAX bezeichnet ein neues Konzept für die Entwicklung von Applikationen fürs Web und kann zu den Web 2.0 Enablern gezählt werden. Die Komponenten von AJAX (JavaScript, XML) zählen zwar zu bereits seit langem etablierten Technologien im Web - das Neue ist aber die Kombination dieser unterschiedlichen Technologien, welche die Realisierung von interaktiven, Desktop-ähnlichen Webanwendungen ermöglicht.
Der Vorteil von AJAX besteht in der Möglichkeit, Web-Applikationen viel benutzerfreundlicher als bisher programmieren zu können. Dabei kann die Interaktion viel lebendiger gestaltet werden. Meines Erachtens zwei sehr schöne Beispiele von Websites, welche auf AJAX aufbauen, sind immo.search.ch und Google Suggest.
Mittels JavaScript bzw. DOM (Document Object Model) lassen sich auf einer HTML-Seite Daten mit dem Server austauschen, ohne dass diese Seite neu geladen werden muss. Dabei bildet das XMLHttpRequest-Objekt die eigentliche Schnittstelle, um Daten asynchron mit dem Webserver austauschen zu können.
Der Begriff AJAX wurde im Wesentlichen von Jesse James Garrett, einem Mitarbeiter der Agentur Adaptive Path geprägt.