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 回答