23.11.2012 Aufrufe

div - beim Fachbereich Informatik - Hochschule Darmstadt

div - beim Fachbereich Informatik - Hochschule Darmstadt

div - beim Fachbereich Informatik - Hochschule Darmstadt

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2.3.6 Ajax<br />

Hinführendes Beispiel – Teil 2<br />

� Es sollen nun Daten eingefügt werden, die der Webserver liefert<br />

� Ein Webserver bietet die Möglichkeit Programme aufzurufen<br />

z.B. PHP-Code um die aktuelle Uhrzeit als String abzufragen<br />

� aber dann wartet ("hängt") der Browser bis der Webserver antwortet<br />

� und wie kann man neue Daten an eine bereits geladenen HTML-Seite<br />

übertragen, ohne die ganze Seite neu zu laden?<br />

� XMLHttpRequest ermöglicht genau diese Funktion<br />

� Festlegung einer Funktion zur Verarbeitung von<br />

(zurückkommenden) Daten ("Callback-Handler")<br />

� Festlegen der Abfrage (URL etc.)<br />

� Absenden der Abfrage mit asynchroner Antwort<br />

var request = new XMLHttpRequest(); // RequestObject anlegen<br />

request.open("GET", "zeit.php"); // URL für HTTP-GET festlegen<br />

request.onreadystatechange = processData; // Callback-Handler zuordnen<br />

request.send(); // Request abschicken<br />

Prof. Dr. R. Hahn, Prof. Dr. B. Kreling, h_da <strong>Fachbereich</strong> <strong>Informatik</strong>, Entwicklung webbasierter Anwendungen, SS2009<br />

206

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!