0

ajaxが完了したときに発生するイベントを(jqueryで)書きたいです。フォーム認証を使用し、ユーザーがログアウトして ajax 呼び出しが行われると、ログインページで div (すべてのページではない) がリロードされるため、これが必要です。代わりにリダイレクトを行いたい。では、どのようにして ajax リクエストの呼び出しを成功させることができますか? 私が試したこと:

$(document).ajaxComplete(function (event,xhr,data) {
        var url = data.url;
        if (xhr.status == 302) {
            window.location = '~' + url;
        }
    });
4

1 に答える 1

0

透過的なリダイレクトは、XMLHttpRequest 仕様の一部です。リダイレクトを防ぐことはできません。

サーバーがリダイレクト (301、302) を送信すると、ブラウザは透過的にリダイレクトに従います。2 番目の要求 (例: 200) への応答は、アプリに公開されるものです。

于 2013-04-10T08:48:54.907 に答える