Frage

Ich arbeite an einer Streifen-Anwendung, die ein bisschen jQuery verwendet die UI dynamischere / nutzbar zu machen.

setze ich einen Fehler Auflösung, also wenn ein Fehler ausgelöst wird, wird der Benutzer zu einer error.jsp Seite umgeleitet wird.

Wenn jedoch ein Fehler bei einem jQuery Ajax-Aufruf ausgelöst wird, statt auf die error.jsp Seite umzuleiten, erhalte ich html auf der Seite gedruckt, wo das Ergebnis des Aufrufs stattdessen hätte sein sollen.

Wie kann ich feststellen, jQuery zu umleiten, wenn eine Ausnahme statt Druck auf die Seite geworfen wurde?

Ein Beispiel für die säumige Ajax:

$.post("SendStatusEmail.action",
            {status: newstatus, id : id },
            function(data) {
                column.text(data);
                column.addClass("redfont");
                column.parent().fadeOut(3000, function(){column.parent().remove()});
War es hilfreich?

Lösung

$(document).ajaxError(function(event, XMLHttpRequest, ajaxOptions, thrownError) {
    // redirect here.
}

soll ich hinzufügen, dass ich umleiten nicht, wenn es eine Ausnahme in einem Ajax-Aufruf ist. Stattdessen habe ich den Server eine Fehlerbeschreibung im JSON-Format zurückzukehren und zeigt, dass in der Seite.

Andere Tipps

Was ist $ Schnipsel () anstelle von $ .post () mit? Die allgemeinere $ Schnipsel () bietet eine Fehler-Callback, die Sie im Falle eines Fehlers aufrufen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top