Java Reference
In-Depth Information
Eigenschat
Kurzbeschreibung
2:
LOADED
Die Anfrage wurde gesendet und der Antwort-Header sowie der
Antwortstatus können ausgewertet werden.
3:
INTERACTIVE
Die Daten vom Server trefen gerade ein. Die Eigenschaten
responseText
bzw.
responseXML
enthalten die bereits empfan-
genen Daten.
4:
COMPLETED
Die Kommunikation mit dem Server ist abgeschlossen und alle
Daten sind angekommen, wenn kein Fehler aufgetreten ist. Dies
ist der wichtigste Fall bei der Erstellung von AJAX-Applikationen.
Sie können beispielsweise in einer
switch-case
- oder einer
if
-Entscheidung die Statuscodes auswerten und entsprechend
Reaktionen implementieren. Aber Achtung: Die Statuscodes außer
4
(
COMPLETED
) sind in verschiedenen Browsern nicht wirklich ein-
heitlich implementiert. Deshalb macht in der Praxis fast nur die
Abfrage auf
readyState == 4
Sinn.
responseText
Die Eigenschat enthält die vom Server gesendeten Daten als Text.
responseXML
Die Eigenschat enthält die vom Server gesendeten Daten als XML-
Daten beziehungsweise DOM (d. h. ein Knotenobjekt vom Typ
node
).
Wenn die Daten nicht in XML-Form (oder allgemein als Baum) ge-
sendet worden sind, enthält
responseXML
den Wert
null
.
status
Die Eigenschat enthält den HTTP-Status der Verbindung als Zahl
und korrespondiert unmittelbar mit dem zugehörigen Wert der
Serverantwort. Sie können darüber genauer die Antwort des Web-
servers verwerten, als es mit
readyState
möglich ist. Im Allgemei-
nen ist diese genauere Verwertung allerdings nicht notwendig.
statusText
Die Eigenschat enthält den HTTP-Status als Textmeldung, sofern
eine solche übermittelt wurde, und korrespondiert unmittelbar mit
dem zugehörigen Wert der Serverantwort.
■
■
10.6■Verschiedene Datentypen vom Server
per AJAX nachfordern
Wie oben beschrieben, werden Daten mit der
open()
-Methode vom Server nachgefordert.
Obwohl in der Abkürzung AJAX explizit XML steckt, kann man für den asynchronen Daten-
austausch jede Form von Klartextdaten nutzen, wie wir es schon besprochen haben, sei es
HTML-Fragmente, XML, JSON oder auch reinen Text, der neben reinen Textinformationen
wiederum auch CSS oder JavaScript-Fragmente enthalten kann. Es ist genau genommen so,
dass man ot die wenigsten Probleme bei AJAX-Applikationen hat, wenn die angeforderten
Daten bereits als HTML-Fragmente oder als reiner Text zum Client geschickt und dort ein-
Search WWH ::
Custom Search