Suche…


Fehler werden mit "error" Callback interpretiert

Fehler, die vom Server ordnungsgemäß verwaltet werden, werden mit einem bestimmten HTTP-Statuscode, der sich von 2xx unterscheidet, an Ihren Client zurückgesandt (siehe RFC 2616, Abschnitt 10 ).

Es wird empfohlen, Ihre Fehler global von $.ajaxSetup() wie im nachstehenden Beispiel gezeigt. Daher werden alle Fehler, die von Ihren Ajax-Aufrufen stammen, automatisch vom Ajax-Setup interpretiert.

$.ajaxSetup({
    error: function (jqXHR, exception, errorThrown) {
        var message;
        var statusErrorMap = {
            '400': "Server understood the request, but request content was invalid.",
            '401': "Unauthorized access.",
            '403': "Forbidden resource can't be accessed.",
            '500': "Internal server error.",
            '503': "Service unavailable."
        };
        if (jqXHR.status) {
            message = statusErrorMap[jqXHR.status];
            if (!message) {
                message = "Unknown Error.";
            }
        } else if (exception == 'parsererror') {
            message = "Error.\nParsing JSON Request failed.";
        } else if (exception == 'timeout') {
            message = "Request Time out.";
        } else if (exception == 'abort') {
            message = "Request was aborted by the server";
        } else {
            message = "Unknown Error.";
        }

        // How you will display your error message...
        console.log(message);
        console.log(errorThrown);
    }
});

Möglicherweise möchten Sie auch den error in einem bestimmten $.ajax() "überladen", wenn Sie auf eine bestimmte Fehlermeldung warten.

$.ajax({
    url: './api',
    data: { parametersObject },
    type:'post',
    dataType: 'json',
    success:function(output){
        // Interpret success
    },
    error: function(xhr,textStatus,ErrorThrown){
        // Specific error will not be interpreted by $.ajaxSetup
    }
});


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow