ChrisB: Reihenfolge der Ausführung im Explorer

Beitrag lesen

Hi,

Der Request ist onreadystatechange noch nicht fertig, erst hat er ja den Status 3. Man braucht die Callback Funktion ja erst wenn er Status 4 hat weil ja erst dann die Daten da sind.

Der readyState durchläuft die verschiedenen Phasen, und die Callback-Funktion wird bei jeder Änderung aufgerufen.
Deshalb fragt man dort idR. den Status auf 4 ab, und macht erst dann etwas mit den Daten, die dann zur Verfügung stehen.

Ohne den Timeout habe ich keine Daten bekommen und der Status war 3.

Dann machst du etwas falsch.

Je nach Aufwand der Abfrage im PHP Teil sind die Daten ja erst ein paar milisekunden bis paar sekunden später da.

Wenn readyState == 4 ist, dann sind sie da.

Hier mit Timeouts zu arbeiten, ist unsinnig, fehleranfällig und einfach vom Prinzip her falsch.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?