私はそれが自分の責任であるかjQueryの欠陥であるかわからないという面白い状況に陥っています。jQueryは、Ajaxコールのステータスコード403と異なる文字列を認識していないようです。
現在、私は403ステータスコードを返すAjax呼び出しを行っています。しかし、それに伴う文字列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からstatusCodeを得ることができますが、私は403 access denied
を処理したいと思います。これをどうすれば解決できますか?
ブラウザから 'callUrl'を開いてみましたか? – safarov
コンソールには正確に何が表示されますか? –