Jak zapobiec jQuery ajax po śledzeniu przekierowania po wpisie?
Mam link, który wywołuje test Ajax POST w celu wykonania akcji. Jeśli użytkownik nie jest jeszcze zalogowany, metoda działania zwraca przekierowanie 302 na stronę logowania. Jeśli tak się stanie, chcę złapać przekierowanie, dzięki czemu mogę wyświetlić formularz logowania w lightboxie.
Wydaje się jednak, że jQuery podąża za przekierowaniem bez zwracania kontroli lub wywoływania funkcji zwrotnej. W poniższym kodzie alert o przekierowaniu 302 nigdy nie jest wywoływany, a do czasu wywołania funkcji dataFiler dane są zawartością strony logowania.
Jak mogę zobaczyć, że strona wysłała przekierowanie 302 i rozgałęziła się na inną akcję?
<code> $.ajax(url, { data: postArguments, type : "POST", success: function (data) { alert(' success function'); }, statusCode: { 302: function () { alert(' received redirect 302'); }, 301: function () { alert(' received redirect 301'); } }, dataFilter: function (data, type) { alert('got data ' + data); return data; } }); </code>