ajax请求中的404和401错误

时间:2013-10-11 14:38:05

标签: javascript ajax

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

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

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

2 个答案:

答案 0 :(得分:3)

the jQuery documentation开始,您可以在调用.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
        }
    }
})

答案 1 :(得分:1)

Look at the docs for goodness sake.

  

statusCode(默认值:{})

     

类型:PlainObject

     

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

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

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

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