1

セッションが期限切れになったという問題があり、その後、ajax リクエストを行うボタンをクリックした後、保持して何もしません。コンソールにエラーとして表示され、他のアクションの場合はリダイレクトされますログインページですが、ajaxの場合は何もしません。今私が必要としているのは、セッションが期限切れになった場合、ajaxリクエストでもログインページにリダイレクトされることです。主なことは、アプリケーションに多数の ajax 呼び出しがあり、すべての ajax 要求に対して共通のスクリプトを作成して、ログイン ページにリダイレクトする必要があることです。私を助けてください...

4

2 に答える 2

2
  1. ajax を介してサーバー側ファイルを呼び出す
  2. サーバー側でセッションを確認します。
  3. セッションの期限が切れた場合、セッションの期限が切れたときに応答を送信します。
  4. ajax 成功コールバックで、セッションの期限切れデータを常にチェックします。
  5. セッションの期限切れの値が見つかった場合は、location.href を使用してログインにリダイレクトします。以下のスケルトンコードのみ。

    $.post('URL',{},
    function (data) {
      if (data.sessionexpired) {
       location.href = 'login.php';
      } else {
      //Normal process
    }
    

    } );

于 2013-03-28T04:53:51.593 に答える
0

ajaxリクエストでエラーコードまたは文字列などを返すようにしますerror_go_home

そのメッセージを受信したJavaScriptがその文字列を取得した場合、JavaScriptにそれらをリダイレクトさせます。

于 2013-03-28T04:52:08.397 に答える