ajax的使用问题,帮我看下

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:55:21
我需要在每次进去jsp页面的时候调用action做用户验证,验证成功的时候页面不刷新,验证失败的时候跳转到登陆页面。
在action中正确:
request.setAttribute("success", "success");
return mapping.findForward("success");
在action中错误:
request.setAttribute("fail", "fail");
return mapping.findForward("fail");

现在经过测试,struts-config里的forward实效,可能是由于ajax引起的,action中没有错误。

我的ajax:
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/xxxxx/xxxxxxxx.do",
success:function(fail){
if (fail!=null&&fail!=""){
alert("请登录!");
window.location.href="${pageContext.request.contextPath}/xxxxxxxxxxxx.jsp";
return false;
}
}
});

现在虽然可以成功运行,但是if判断fail的值并不是我action中返回的值,请问我如何才能用success:function这句拿出我action的值

百度了一下,找到了许多用XMLHttpRequest,如果这样的话每页写的东西都太多了,看起来很乱,在我这种方法上又解决的办法没有
回复1L:fail的值无法取出,拿出来

每次都用 action 验证。。LZ你麻烦不麻烦呀。。

这样程序运行起来不卡死了。。

直接写一个过滤器不就可以对每个访问的页面进行

过滤验证是否登录了。。。还简单。。

还搞什么Ajax 验证。。。

根本没有必要。。。你说你这样的好处是什么。。。

Ajax不是到处都能用。。到处都好用的。。。不能拿着这个技术到处使用。。

吃力不讨好。。

直接解析fail其中的内容不就行了