谁能告诉我是否有可能使用jquery statusCode遍历一个状态码,以便一个响应可以处理2个状态码?下面的代码有一个错误,但是它显示了我要实现的目标... 400跌至404。
,statusCode:{
200:功能(响应){
警报('200');
}
,201:功能(响应){
警报('201');
}
,400:
,404:功能(响应){
警报(“ 400或404”);
}
}
最佳答案
您可能要做的最好的事情就是命名匿名函数,并将对该函数的引用传递给statusCode
对象:
var badRequestOrNotFound = function () {
alert('400 or 404');
};
$.ajax({
statusCode: {
200: function (response) {
alert('200');
}
,201: function (response) {
alert('201');
}
,400: badRequestOrNotFound
,404: badRequestOrNotFound
}
});
您还可以完全放弃
statusCode
选项,并利用status
回调的xhr
参数的error
属性:$.ajax({
error: function (xhr) {
switch (xhr.status) {
case 404:
case 400:
alert('400 or 404');
break;
case 200:
alert('200');
break;
case 201:
alert('201');
break;
}
}
});
关于jquery - jQuery是否有可能陷入statusCode?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15777107/