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>

questionAnswers(1)

yourAnswerToTheQuestion