jQuery全局ajax错误处理程序在"本地"之前触发

Fra*_*isc 9 jquery

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

为此,我实现了一个ajaxError处理程序document.但是,问题是本地fail处理程序在全局处理程序之前触发.所以event.stopImmediatePropagation()全局处理程序内部是无用的.

我该如何制作它以便首先触发全局的一个,从而防止本地的一个被射击.谢谢.

Mag*_*Sux -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);
Run Code Online (Sandbox Code Playgroud)