9

我想401全局处理错误,只在本地处理其他错误。本地意味着在failAJAX 调用的处理程序内部。

为此,我ajaxErrordocument. 但是,问题是本地fail处理程序在全局处理程序之前触发。所以event.stopImmediatePropagation()内部的全局处理程序是没用的。

我怎样才能做到这一点,以便首先触发全局的,从而完全防止本地的触发。谢谢你。

4

1 回答 1

-1
    var statusCodeError = function(error) {
        throw new Error('--> Error code ' + error.status + ' on XMLHttpRequest');
    };
    var settings = {
        type        : 'POST',
        url         : '/ajax-script.php',
        dataType    : 'json',
        context     : document.body,
        statusCode  : {
            404: statusCodeError,
            301: statusCodeError,
            302: statusCodeError,
            401: statusCodeError,
            500: statusCodeError
        }, failure : statusCodeError
    };

    $.ajaxSetup(settings);
于 2015-10-08T15:24:36.593 回答