0

I am using jQuery's ajax method to submit an ajax request like this:

$.ajax({
        type: "PUT",
        url: someURL,
        contentType: "application/json",
        data: JSON.stringify(data),
        dataType: "json"
     })

How can I add error handlers for the http status codes 401 and 404?

4

2 回答 2

3

jQuery 文档中,您可以在调用时实现特定状态代码响应的处理程序作为选项.ajax()

$.ajax({
    type: "PUT",
    url: someURL,
    contentType: "application/json",
    data: JSON.stringify(data),
    dataType: "json",
    statusCode: {
        404: function() {
            // handle the 404 response
        },
        401: function() {
            // handle the 401 response
        }
    }
})
于 2013-10-11T14:42:14.063 回答
1

看在上帝的份上的文档。

状态码(默认:{})

类型:PlainObject

响应具有相应代码时要调用的数字 HTTP 代码和函数的对象。例如,以下将在响应状态为 404 时发出警报:

$.ajax({
    statusCode: {
        404: function() {
            alert( "page not found" );
        }
    }
});

如果请求成功,状态码函数采用与成功回调相同的参数;如果它导致错误(包括 3xx 重定向),它们采用与错误回调相同的参数。(添加的版本:1.5)

如果您查看描述方法行为的文档,找到答案真的很简单。

于 2013-10-11T14:41:42.753 回答