AJAX bezeichnet das Nachladen von Daten, während die Seite stehen bleibt. Der Name ist älter als die heutige Technik dahinter.
- AJAX
Das Nachladen von Daten im Hintergrund, ohne dass die Seite neu geladen wird.
Beispiel: „Der Filter arbeitet per AJAX: Die Ergebnisse wechseln, die Seite bleibt stehen.“Die Abkürzung steht für Asynchronous JavaScript and XML, auf Deutsch etwa asynchrones JavaScript und XML. Der Name ist von 2005 und stimmt nur noch halb: Übertragen wird heute so gut wie nie XML.
Abgrenzung zur Technik dahinter: AJAX bezeichnet das Vorgehen, nicht ein bestimmtes Werkzeug. Umgesetzt wird es heute über die Fetch API.
Was sich damit geändert hat
Vor AJAX bedeutete jede Interaktion einen vollständigen Seitenwechsel: absenden, warten, neue Seite. Danach ließen sich Teile einer Seite aktualisieren, während der Rest stehen blieb.
Das war die Voraussetzung für alles, was sich heute wie eine Anwendung anfühlt: Filter ohne Neuladen, Karten zum Verschieben, Vorschläge während des Tippens, Formulare mit sofortiger Rückmeldung.
Warum das X im Namen überholt ist
Übertragen wurde anfangs XML, heute fast ausschließlich JSON oder fertiges HTML. Der Name blieb, weil er sich eingebürgert hatte.
Dasselbe gilt für das Werkzeug. Das ursprüngliche XMLHttpRequest ist von der Fetch API abgelöst worden, und wer heute AJAX sagt, meint damit meistens diese.
Worauf zu achten ist
Drei Dinge gehen regelmäßig unter. Die Adresse ändert sich nicht, also lässt sich ein Zustand weder verlinken noch per Zurück-Knopf verlassen; dafür gibt es eine eigene Schnittstelle im Browser.
Zweitens braucht jede Wartezeit eine sichtbare Rückmeldung, sonst klicken Besucher erneut. Und drittens muss jede Prüfung auf dem Server wiederholt werden: Was der Browser schickt, ist beeinflussbar.