JQuery的$.post结合struts的问题

王者_来归 2016-09-13 11:49:58
请教大家一个问题:
应用场景:
用户登录验证,使用struts框架,用户输入用户名和密码,然后通过JQuery的$.post提交到java的action处理,当用户输入的用户名和密码都正确的条件下,返回success,通过struts配置的result跳转相应的页面,否则,不跳转,并把错误信息alert出来。
现在我的问题是,通过$.post的第三个参数回调方法来处理,当用户输入的用户名或者密码有问题时,能够alert,但是当用户输入的是正确的时候,我alert时出来的是本应该跳转的那个html内容了,请教各位,怎么解决这个问题?

即:
$.post(action,options,function(data) {
alert(data);
})

当用户输入的有问题时,没有问题,但是当用户输入的是正确的时候,其实应该是跳转到相应的页面,而不使用alert。
请教一下各位,怎么处理能够解决这个问题?
有一种方法,那就是分两次验证,先验证用户的输入,输入成功后,再通过一次post来跳转到相应的页面,但我想只用一次post来解决这个问题,或者各位还有什么好的方案,麻烦赐教一下!
...全文
245 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Intboy 2016-09-13
  • 打赏
  • 举报
回复
引用 4 楼 vswen5 的回复:
$.post是ajax的一种简写 怎么可能跳转页面呢 你可以在$.post提交的时候 后台返回一个参数 $.post(action,options,function(data) { if(data==null){ alert("失败"); }else{ window.location.href="index.html"; } })
+1
小灯光环 2016-09-13
  • 打赏
  • 举报
回复
引用 5 楼 sen_linzhiwang 的回复:
[quote=引用 4 楼 vswen5 的回复:] $.post是ajax的一种简写 怎么可能跳转页面呢 你可以在$.post提交的时候 后台返回一个参数 $.post(action,options,function(data) { if(data==null){ alert("失败"); }else{ window.location.href="index.html"; } })
这种方法我也考虑过,但我不想把这种页面的引用放在js代码中,我想通过struts的配置文件来管理所有的页面跳转。 有没有别的什么方法可以实现? 谢谢![/quote]那就location.href指到action,在action再做跳转,一样的
王者_来归 2016-09-13
  • 打赏
  • 举报
回复
引用 4 楼 vswen5 的回复:
$.post是ajax的一种简写 怎么可能跳转页面呢 你可以在$.post提交的时候 后台返回一个参数 $.post(action,options,function(data) { if(data==null){ alert("失败"); }else{ window.location.href="index.html"; } })
这种方法我也考虑过,但我不想把这种页面的引用放在js代码中,我想通过struts的配置文件来管理所有的页面跳转。 有没有别的什么方法可以实现? 谢谢!
vswen5 2016-09-13
  • 打赏
  • 举报
回复
$.post是ajax的一种简写 怎么可能跳转页面呢 你可以在$.post提交的时候 后台返回一个参数 $.post(action,options,function(data) { if(data==null){ alert("失败"); }else{ window.location.href="index.html"; } })
Swen程序员 2016-09-13
  • 打赏
  • 举报
回复
对返回值进行判断,然后再做操作,location.href这个是正解
Romanceling 2016-09-13
  • 打赏
  • 举报
回复
先判断返回值,失败才alert。成功跳转!
小灯光环 2016-09-13
  • 打赏
  • 举报
回复
成功时跳转,在success回调里用location.href='xxxx";
王者_来归 2016-09-13
  • 打赏
  • 举报
回复
一直我不想在js中做这种跳转的原因,是担心安全问题,各位觉得呢?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧