【发布时间】:2012-04-13 21:34:04
【问题描述】:
我有一个有趣的情况,我不确定是我的错还是 jQuery 的错,因此我想咨询你们。
目前我正在执行 Ajax 调用,它返回 403 状态代码。但是403附带的字符串与标准不同。
它返回403 access denied,但根据规范它应该是403 Forbidden。
我知道如何从服务器获取 200 状态码,问题更多在于如何处理这种情况。
这是我的 Ajax jQuery 代码,它不会出现在任何 console.log() 情况下。
this.get = function(){
var callUrl = self.url + "&limit=" + self.limit + "&page=" + self.page;
callUrl += self.getFilterQuery();
callUrl += "&callback=?";
console.log(callUrl);
$.ajax({
url: callUrl,
dataType: 'json',
success: function(response){
console.log(response);
},
statusCode: {
403: function(response){
console.log('error');
console.log(response);
}
},
error: function(response){
console.log(response);
}
});
}
注意:URL 是正确的,我可以获得 200 状态码,但我想处理 403 access denied。我该如何解决?
【问题讨论】:
-
你试过从浏览器打开
callUrl吗? -
您在控制台中究竟看到了什么?
标签: javascript jquery ajax http-headers http-status-code-403