3

Web アプリケーションのログアウト機能を実装しています。ユーザーがサインアウトボタンをクリックすると呼び出される関数があります。

$.post(window.location.pathname + '/logout');

ログアウト サービスは post でのみ機能します。

何が起こるか:

  1. Location: http://myapp.com/logout.htmlで期待どおりに 302 ステータスが返されます。
  2. どうやらjquery ajax呼び出しはそこからピックアップされ、すぐにその場所にGETリクエストを行います。
  3. GET 要求は正しい html を返しますが、AJAX スタイルを返します。リダイレクト ページはブラウザーによって読み込まれません。

私がしたいことは次のとおりです。

  1. Location: http://myapp.com/logout.htmlで期待どおりに 302 ステータスが返されます。
  2. ブラウザは指定された場所にリダイレクトします
4

1 に答える 1

5

Ajax を使用して応答を処理したくない場合は、Ajax を使用しないでください。

<form action="/logout" method="post">
    <input type="submit" value="logout">
</form>
于 2013-07-25T14:51:55.220 に答える