dedlfix: location.href verhindert AJAX-Request

Beitrag lesen

Tach!

Es funktioniert jetzt:

    xhr.onreadystatechange = function(){
            window.location.href = "/buildings";
    }

Nö, das ist es noch nicht. Dieses Ereignis kann unter Umständen mehrfach aufgerufen werden, und das auch bevor der Request erfolgreich beendet wurde. Deshalb gab ich da ja noch die Bedingungen an. readyState muss auf 4 stehen, dann ist der Reqest beendet. Wenn das der Fall ist, kannst du den status befragen, der bei Erfolg 200 ist, ansonsten 4xx oder 5xx ist, oder undefiniert, wenn es einen Netzwerkfehler und keine Response gab. Auf den readyState-Vergleich kann man zur Not verzichten und nur den status == 200 prüfen, aber dann muss man schon sehr optimistisch sein und hat für den Fehlerfall keine Reaktion.

dedlfix.