Skip to content


AJAX: Asynchrones Senden eines HTTP-Requests

Zum Versenden eines asyncronen HTTP-Requests kann folgender Javascript-Code verwendet werden:

  1. var req = new XMLHttpRequest();
  2. req.onreadystatechange = handleStateChange;
  3. req.open(‘GET’, ‘http://www.example.com/’, true);
  4. req.send(null);
  5.  
  6. function handleStateChange() {
  7.   switch (req.readyState) {
  8.     case 0: // UNINITIALIZED
  9.     case 1: // LOADING
  10.     case 2: // LOADED
  11.     case 3: // INTERACTIVE
  12.       break;
  13.     case 4: // COMPLETED
  14.       handleResponse (req.status, req.responseText);
  15.       break;
  16.     default: // fehlerhafter Status
  17.     break;
  18.   }
  19. }
  20.  
  21. function handleResponse (status, responseText) {
  22.   // verarbeiten der Daten …
  23. }

Werte für XMLHttpRequest.readyState:

  1. UNINITIALIZED – Noch nicht initialisiert, d.h. noch kein Aufruf von open().
  2. LOADING – Request wurde initialisiert, aber noch kein send().
  3. LOADED – Request wurde mittels send() abgesetzt.
  4. INTERACTIVE – Teile der Antwort sind bereits verfügbar. Auf die Daten kann über responseText zugegriffen werden.
  5. COMPLETED – Die Bearbeitung des Requests ist beendet.

Der Beitrag wurde am Montag, den 22. Mai 2006 um 14:19 Uhr veröffentlicht und wurde unter Javascript abgelegt. Du kannst die Kommentare zu diesen Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten. Die Tags zu diesem Eintrag lauten: , , .


Keine Antworten

Über den RSS-Feed der Kommentare kannst du dich über neue Kommentare informieren.



Some HTML is OK

or, reply to this post via trackback.