Sven Rautenberg: Frage zum Grundprinzip von AJAX

Beitrag lesen

Moin!

Welchen Sinn machen die letzten beiden Zeilen. Müßten diese nicht vor  dem Auswerten mit Hilfe von von "onreadystatechange" aufgerufen werden?
    req.onreadystatechange = function()
    {

[...]

};

Das hier ist kein FunktionsAUFRUF, sondern die Zuweisung einer Funktion an die onreadystatechange-Eigenschaft. Das ist eine Eigenart von Javascript: Man kann Funktionen auch in Variablen speichern (vereinfacht gesprochen).

req.send(null);

Erst dieser Aufruf startet den AJAX-Request, in deren Verlauf die in onreadystatechange gespeicherte Funktion mehrmal aufgerufen wird (immer dann, wenn sich der readystate ändert - wie der Name schon sagt).

- Sven Rautenberg

--
"Love your nation - respect the others."