Twitter RESTful API と $.ajax.statusCode を使用しようとしていますが、すべてのステータス コード関数が呼び出されて混乱しているようです。無効な URL を使用したこのスキン ダウンの例を使用します。
$.ajax
(
{
url: "https://api.twitter.com/foobar",
statusCode: {
404: console.error("404"),
410: console.error("410")
},
done: function(){console.info("done");},
fail: function(){console.error("fail");}
}
);
コンソールに 404 と 410 の両方の出力を書き込みます。私は JQuery 1.10.2 を使用していますが、これは 1.9.1 でも発生します。Firefox でリクエスト履歴を確認したところ、http 404 レスポンスを返す単一のリクエストしか表示されません。ここに何か欠けているものはありますか?