我正在使用jQuery的ajax方法来提交像这样的ajax请求:
$.ajax({
type: "PUT",
url: someURL,
contentType: "application/json",
data: JSON.stringify(data),
dataType: "json"
})
如何为http状态代码401和404添加错误处理程序?
答案 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)
如果查看描述方法行为的文档,找到答案真的很简单。