Javascript 禁用ajaxSetup
我有3个js文件: app.jsJavascript 禁用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
$.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() 比如: