jQuery 1.2.6 を使用している古いシステムで作業しています。関数を介して AJAX リクエストを送信していjQuery.ajax
ます。ヒットしている URL は 302 HTTP リダイレクト レスポンスを送信しており、最終的には 200 HTTP OK レスポンスになります。success
とコールバックの両方を登録しましたcomplete
が、どちらも呼び出されません。
私の質問は次のとおりです。リダイレクトが発生した後に呼び出すことができる、または呼び出されるコールバックはありますか?
jQuery.ajax({
type: "GET",
url: url,
data: null,
dataType: "json",
async: false,
success: function(data, textStatus) {
alert("SUCCESS CALLED: " + textStatus);
},
complete: function(xhr, status) {
alert("COMPLETE CALLED");
}
});
注:応答は JSON ではなく HTML ですが、dataType
を にhtml
変更すると要求が変更されます。OPTIONS
リクエストの代わりにリクエストを送信し、GET
リダイレクトもしなくなりました。これらのリダイレクトが発生する必要があります。