谁能告诉我是否有可能使用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/

10-11 23:41