Javascript window.location无法使用ajax调用

Javascript window.location无法使用ajax调用,javascript,jquery,ajax,Javascript,Jquery,Ajax,我在两个场景中重定向到主页 当用户点击注销时 会话将过期。。。 注销功能代码 $("#logoutLink").click(Logout); function Logout() { $.post("Logout", { antiCSRF: '{{acsrf}}', session_id: '{{session_id}}' }); alert("You are now securely logged

我在两个场景中重定向到主页

当用户点击注销时 会话将过期。。。 注销功能代码

 $("#logoutLink").click(Logout);
    function Logout() {
      $.post("Logout",
           { antiCSRF: '{{acsrf}}',
             session_id: '{{session_id}}'
        });
      alert("You are now securely logged out.");
      window.location = './';
    }
会话过期代码

function checksession() {

            $.post("CheckSession",
                     { antiCSRF : '{{acsrf}}',
                       session_id: '{{session_id}}'
                  },validateresult).fail(function() {alert("Session check failed")})

}



 function validateresult(result){
              if (result == "N"){
                valid_flag = "N"
                alert("Your session has been timed-out. Please click OK to be redirected to the login page to start a new session.");

                window.location = './';
              }
              else { valid_flag = "Y";
              return valid_flag
                }
            }
在第一种情况下,即;当我点击注销按钮时,页面被重定向到主页,没有任何问题

但是在ajax调用期间执行的代码不起作用;window.location不工作


不确定ajax调用与异步调用之间有什么区别。您应该在回调函数中显示警报并执行重定向,回调函数在$.post完成后执行:

$("#logoutLink").click(Logout);


function Logout() {
    $.post("Logout", {antiCSRF: '{{acsrf}}', session_id: '{{session_id}}'}, function() {
      alert("You are now securely logged out.");
      window.location = './';
    });
}

你问的问题让人很困惑。哪种ajax不起作用?有两个ajax,两个函数都有重定向。@Hanlet:都是ajax调用,但在第二种情况下,我用一个单独的函数调用来处理响应。.第一种情况很好,但在第二种情况下重定向不起作用。。。