Ajax 请求中的 404 和 401 错误

404 and 401 errors in the ajax request

本文关键字:错误 请求 Ajax      更新时间:2023-09-26

我正在使用jQuery的ajax方法来提交这样的ajax请求:

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

如何为 http 状态代码 401 和 404 添加错误处理程序?

从 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
        }
    }
})
看在

文档的份上。

状态代码(默认:{}(

类型:普通对象

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

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

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

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