我在我的脚本中调查get
的结果时遇到了一些问题。我得到以下代码来检查用户是否仍然登录:
$.get("nowhereGet", function(result){
if($(result).find('[id="loginInput"]'))
{
//HTML is in the response then we have been logged out and the user needs to go to
window.location.href = "login";
}
});
现在,如果用户已登录,Struts将从我的get中返回result
中的一个html页面。如果用户已注销,则将返回一个带有元素id="loginInput"
的页面
我以为上面会做的但是没有爱。我做错了什么?
有没有比使用随机get
ping服务器更好的方法呢?我需要一个使用ajax执行此检查的方法,并且在注销时执行的任何get
或post
都会被拦截,结果将是登录页面而不是目标页面
答案 0 :(得分:0)
$('#result').get(......);
???
<强>更新强> 所以元素#result会拥有#loginInput所拥有的
$('#result').load('login.php #loginInput');
否则寻找一个json选项,因为你的方式,它有点凌乱
除非您正在寻找此
$.get("nowhereGet", function(result){
if(result && $(result).find('#loginInput').length)
{
//HTML is in the response then we have been logged out and the user needs to go to
window.location.href = "login";
}
});
答案 1 :(得分:0)
我找到了other soloution,在Steven Benitez的帮助下,我得到了它。请点击链接获取更多信息,但简而言之,我让拦截器完成工作。如果调用某个路径/动作,拦截器将返回一个我可以从我的脚本中读取的文本流。