hotti: Auf XMLHTTPRequest-Antwort warten, ohne neue Funktion aufzurufen

Beitrag lesen

Was fürn Ziel?

Mit "Ziel" meinte ich den Wunsch, wie im 1. Post beschrieben, die Ursprungsfunktion auf die Antwort vom Server warten zu lassen, indem SendData() aufgerufen wird, welche die Antwort vom Server als Rückgabewert (return) an die Ursprungsfunktion zurückgibt.

Die response, empfangen vom XHR-Object, wird in einer Funktion verarbeitet, die i.A. als callbackfunktion bezeichnet wird. D.h., Du übergibst die response grundsätzlich an die callbackfunktion und hierin ist genau beschrieben, wie die response ggf. geparst und in das DOM eingebaut wird.

Ich will wissen, ob ich das asynchrone Verhalten von JavaScript "umgehen" kann.

Asynchron ist relativ zum Browser: Ein ajax-Request geht nach dem Laden einer Seite raus, wenn das DOM und die zum ajax notwendigen Funktione geladen wurden (vorher geht ja nicht). Die ajax Response kommt damit immer später als die dem ajax Request vorausgegangene Response zum Aufbau der Seite. Ansonsten macht Dein xhr-Objekt genau dasselbe auch, was ein Browser macht.

Hotti

--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.