返されたjqXHRオブジェクトが別の要求からリダイレクトされたかどうかを知る方法はありますか?例えば、以下のコードを有する:AJAX URLが301または302ステータスコードでリダイレクトされる場合jQuery.ajaxの応答ステータスを取得するには?
jQuery.ajax({
type: 'POST',
url: 'http://example.com/page.html',
complete: function(response, status) {
console.log(response.statusCode);
// do something
}
});
を、応答は、リダイレクトされたページの結果となり、200(OK)ステータスコードを返します。私はこれがjQueryのバグだと思っています(最終的な応答は実際には成功しているので、これが意図された救いのものかどうか本当に分かりません) 元の応答を得ることができません。リダイレクトされたリクエストでのみ利用可能です。上記のコードで
Firebugのは
http://example.com/page.html 302(一時的に移動) http://example.com/redirect.html 200(OK)
XHRを介して、これら2つの要求をログに記録しかし、jQueryのは、第2の要求からのデータを返します。
おそらく、最初のリクエストからデータを取得する方法がありますか?または、応答URLを取得して、元の要求のURLと比較しますか?