问题描述
]在做一个登录模块action代码publicStringlogin(){Useruser=this.loginService.getUserByUsernameAndPassword(this.getModel().getUsername(),this.getModel().getPassword());if(user!=null){OAUtils.FromSession("user",user);return"SUCCESS";}else{this.message="用户名或密码错误";return"index";}}
配置文件<packagename="login"namespace="/"extends="json-default"><actionname="loginAction_*"method="{1}"class="loginAction"><resulttype="json"name="index"><paramname="root">action</param></result><resultname="SUCCESS">WEB-INF/content/index.jsp</result></action></package>
ajax提交$().ready(function(){$("#loginform").submit(function(){returnfalse});$("#loginButton").unbind();$("#loginButton").bind("click",function(){$.post("loginAction_login.action",$("#loginform").serialize(),function(data){if(data.message!=undefined){alert(data.message);}else{//问题就在这里,在IE9上没有效果$("html").html(data);}})})})
具体是这样,利用ajax向服务器提交请求,如果验证正确,返回一个jsp页面,再通过Jquery的文档操作$("html").html(data);实现登录成功页面的跳转,失败则返回一个json对象给用户一个友好提示。测试发现$("html").html(data);在IE浏览器没效果。。。只是想实现一个登录功能,登录成功即跳转页面,失败则给用户一个友好提示
解决方案
本帖最后由 u013893301 于 2015-01-19 20:30:31 编辑
解决方案二:
你确定回到了index.jsp了么
解决方案三:
来,慢慢搞定,先告诉我js里面alert(data)函数是否执行,总之执行了告诉了是否弹出了是index.jsp这个页面的数据。