【发布时间】:2012-03-18 22:49:51
【问题描述】:
我好像迷路了。我有一个 jQuery 请求,通过基本身份验证发送 GET 请求。我的问题是即使身份验证失败,错误代码也永远不会运行。
我的要求:
$.ajax({
type: type,
url: url,
dataType: 'json',
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', 'Basic ' + btoa(window.username + ":" + window.password));
},
success: callback,
error:function(){
console.log('ERROR: ' + jqXHR.status);
},
complete: function(jqXHR, textStatus) {
console.log('VOTE: ' + jqXHR.status);
}
});
我的 JSON 响应和 Status Code 都出现错误。我做错了什么?
响应正文:
{
"error": {
"code": 401,
"message": "Authentication failed"
}
}
响应头:
Status Code: 401
Date: Wed, 29 Feb 2012 12:45:03 GMT
提前致谢
【问题讨论】:
-
服务器返回的状态码是什么
-
你在哪里定义了jqXHR?
-
@Michel 这和我想的一样
-
“回调”函数定义了吗?
-
类型:“GET”或“POST”
标签: jquery ajax http http-status-code-404