AJAX-Grundlagen: Das neue Web

Stückchenweise laden

Ein praxisnahes Beispiel für die Anwendung ist ein Diskussionsforum, dessen Diskussionen im HTML als Baum dargestellt werden. Um einen Beitrag zu lesen, muss der Surfer auf den Titel des Beitrages im Baum klicken. Im klassischen Modell wird dazu ein Request an den Server gesendet, und eine vollständige Seite die zusätzlich zum Baum den Text des Beitrages enthält. Beim Modell mit Ajax würde als Reaktion auf die Serveranfrage nur der Text des Beitrages geliefert werden: Ein Javascript-Programm wäre dann dafür zuständig, diesen Text auf der ansonsten nicht veränderten Seite einzublenden.

Für die Durchführung dieser Anfrage gab es bei älteren Internet-Explorern seit Version 5 ein ActiveX Objekt. Der IE 7 wird, so wie andere Browser das heute schon tun, ein entsprechendes Objekt nativ zur Verfügung stellen. Die aktuelle XMLHttpRequest-API des Internet Explorer gibt es bei MSDN, die von Mozilla ist ebenfalls verfügbar.

Der eigentliche Trick bei Ajax ist der XMLHttpRequest – der kann nämlich asynchron stattfinden. Asynchron bedeutet in diesem Zusammenhang, asynchron zum Aufbau der restlichen Seite, und auch asynchron zu den auf der Seite laufenden Skripten. Das bedeutet, dass ein Download von Daten per HTTP angestoßen werden kann, und dass die Daten heruntergeladen werden können, ohne das dadurch die Interaktion des Surfers mit der Seite leidet. Der Aufbau der angeforderten Seite läuft also im Hintergrund ab.