如何从jquery GET搜索结果

时间:2011-05-17 13:19:21

标签: javascript jquery struts2

我在我的脚本中调查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执行此检查的方法,并且在注销时执行的任何getpost都会被拦截,结果将是登录页面而不是目标页面

2 个答案:

答案 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的帮助下,我得到了它。请点击链接获取更多信息,但简而言之,我让拦截器完成工作。如果调用某个路径/动作,拦截器将返回一个我可以从我的脚本中读取的文本流。