Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Share this Page URL
Help

23 AJAX und das Web 2.0 > 23.3 Die Anforderung von Daten - Pg. 765

Die Anforderung von Daten 23.3 Die Anforderung von Daten Wenn wir jetzt ein XHR-Objekt erzeugt haben, können wir darüber Daten asynchron nachladen ­ in allen Datenformaten, die wir im letzten Kapitel besprochen haben. Dazu verwendet man wie oben beschrieben die Registrierung einer Callback-Funktion 5 , die bei jeder Änderung des Transaktionszustands ausgewertet wird. Zudem können Sie auf alle Header-Felder von der Anfrage an den Server und der Antwort durch den Server zugreifen. Ein XHR-Objekt stellt Ihnen alle relevanten Methoden und Eigenschaften bereit, um gezielt Daten nachzufordern und auszuwählen und für einen JavaScript-Zugriff bereit- zustellen 6 . Wie Sie diese Daten dann in der Webseite dem Anwender präsentieren, ist dann reines DHTML. 23.3.1 Die Methoden eines XHR-Objekts Nachfolgend finden Sie die Methoden eines XHR-Objekts: Methode abort() Beschreibung Der Aufruf der Methode bewirkt den Stopp der aktuel- len Serveranfrage. Genau genommen wird damit nur das Kommunikationsobjekt angewiesen, die Server- antwort zu ignorieren. Wenn die Antwort des Servers nach dem Aufruf der Methode eintrifft, wird sie also nicht in die Applikation eingebaut. Über den Aufruf der Methoden erhalten Sie als Rück- gabe die vom Server gesendeten Header-Felder als String. Die Methode gibt das als Parameter benannte Header- Feld als String zurück. Die open() -Methode ist eine der wichtigsten Methoden eines XHR-Objekts. Sie initialisiert das Kommunika- tionsobjekt mit den Verbindungsdaten, die für einen Kontakt zum Webserver notwendig sind. Dabei werden mindestens zwei Parameter angegeben. Für method kann GET , POST , PUT oder HEAD verwendet werden, wobei in der Praxis GET oder POST dominieren. GET überträgt Daten in Form einer Erweiterung des URL. getAllResponseHeaders() getResponseHeader( "headerLabel") open("method", "URL" [, asyncFlag[, "userName" [, "password"]]]) Tabelle 23.1: Die Methoden eines XHR-Objekts 5 6 Sie können dabei sowohl die Referenz auf eine benannte Funktion als auch eine anonyme Funktion notieren. Man kann sich das Kommunikationsobjekt wie einen kleinen Browser ohne Oberfläche vorstellen. 765