Javascript 禁用ajaxSetup

Javascript 禁用ajaxSetup,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有3个js文件: app.js $.ajaxSetup({ error : function(request) { switch (request.status) { ... case 422: App.handle422(request); break; ... } } }); var RaceRegistr

我有3个js文件:

app.js

$.ajaxSetup({
    error : function(request) {
        switch (request.status) {
            ...
            case 422:
                App.handle422(request);
                break;
            ...
        }
    }
});
var RaceRegistrationProxy = {

    url : App.getContextPath() + "/api/event",

    submitRegistration : function(raceId, eventId, data) {
        return $.ajax({
            type : "POST",
            url : this.url + "/" + eventId + "/" + raceId + "/registration",
            data : JSON.stringify(data),
            contentType : "application/json",
            beforeSend : function(request) {
                App.setHeader(request)
            }
        });
    }
}
...
$("form").submit(function(event) {
    event.preventDefault();
    $("[id$='-message']").hide();
    var data = {
        'team_name' : $("#teamName").val(),
        'category_id' : $("#categoryId").val(),
        'members_ids' : memberIds
    };
    RaceRegistrationProxy.submitRegistration(raceId, eventId, data)
                         .done(registrationOk)
                         .fail(registrationFail);
});
...
种族注册.js

$.ajaxSetup({
    error : function(request) {
        switch (request.status) {
            ...
            case 422:
                App.handle422(request);
                break;
            ...
        }
    }
});
var RaceRegistrationProxy = {

    url : App.getContextPath() + "/api/event",

    submitRegistration : function(raceId, eventId, data) {
        return $.ajax({
            type : "POST",
            url : this.url + "/" + eventId + "/" + raceId + "/registration",
            data : JSON.stringify(data),
            contentType : "application/json",
            beforeSend : function(request) {
                App.setHeader(request)
            }
        });
    }
}
...
$("form").submit(function(event) {
    event.preventDefault();
    $("[id$='-message']").hide();
    var data = {
        'team_name' : $("#teamName").val(),
        'category_id' : $("#categoryId").val(),
        'members_ids' : memberIds
    };
    RaceRegistrationProxy.submitRegistration(raceId, eventId, data)
                         .done(registrationOk)
                         .fail(registrationFail);
});
...
main.js

$.ajaxSetup({
    error : function(request) {
        switch (request.status) {
            ...
            case 422:
                App.handle422(request);
                break;
            ...
        }
    }
});
var RaceRegistrationProxy = {

    url : App.getContextPath() + "/api/event",

    submitRegistration : function(raceId, eventId, data) {
        return $.ajax({
            type : "POST",
            url : this.url + "/" + eventId + "/" + raceId + "/registration",
            data : JSON.stringify(data),
            contentType : "application/json",
            beforeSend : function(request) {
                App.setHeader(request)
            }
        });
    }
}
...
$("form").submit(function(event) {
    event.preventDefault();
    $("[id$='-message']").hide();
    var data = {
        'team_name' : $("#teamName").val(),
        'category_id' : $("#categoryId").val(),
        'members_ids' : memberIds
    };
    RaceRegistrationProxy.submitRegistration(raceId, eventId, data)
                         .done(registrationOk)
                         .fail(registrationFail);
});
...

当此特定方法发生错误时,如何禁用ajaxSetup?我已经尝试在submitRegistration方法中使用global:false

我在submitRegistration方法中的ajax调用中添加了错误atribute

submitRegistration : function(raceId, eventId, data) {
        return $.ajax({
            type : "POST",
            url : this.url + "/" + eventId + "/" + raceId + "/registration",
            data : JSON.stringify(data),
            contentType : "application/json",
            beforeSend : function(request) {
                App.setHeader(request)
            },
            error : function(){}
        });
    }

您可以通过在每个ajax调用中传递选项来覆盖它

所有使用任何函数的后续Ajax调用都将使用新的 设置,,除非被单个调用覆盖,,直到下一次调用 调用$.ajaxSetup()

比如: