处理$.ajax请求中的其他状态码

8
在下面的代码中,我正在处理状态码200和401。如果我想直接控制到一个处理除了200和401之外所有代码的函数,我该怎么做?
$.ajax({
    type: "POST",
    dataType: "json",
    data:POSTData,
    url: 'http://localhost/api/user/authenticate',
    statusCode: {
        200: function() {
            alert("ok");
        },
        401: function() {
            alert("Invalid Credentials");
        }
    }
});

如果您使用的是 jQuery 1.5 及以上版本,则此方法可行。请参见此处 http://api.jquery.com/jquery.ajax/。 - Jay Shukla
1个回答

3
尝试类似这样的内容: ```

尝试像这样:

```
$.ajax({
    type: "POST",
    dataType: "json",
    data:POSTData,
    url: 'http://localhost/api/user/authenticate',
    complete: function(xhr, statusText){
        switch(xhr.status){
            case 200:
                alert("ok");
            case 401:
                alert("invalid credentials");
            ....
            etc
        }
    }
});

如果这个解决方案对您有用,请标记为已接受,以便遇到类似问题的人可以找到解决方法。 - ghstcode

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接