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调用,但在第二种情况下,我用一个单独的函数调用来处理响应。.第一种情况很好,但在第二种情况下重定向不起作用。。。