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リダイレクトもしなくなりました。これらのリダイレクトが発生する必要があります。