TA贡献1875条经验 获得超3个赞
可以在ajax返回来的数据判断是否登入成功!!登入成功的话 用window.location来进行跳转ajax貌似不能再服务器端在跳转的,ajax原本就是为了获取服务器端的值而不让页面进行刷新!
TA贡献1856条经验 获得超11个赞
response.sendredirect是在servlet里面跳转的,post在Ajax或者Struts框架里面使用时response.sendredirect就不起作用了,你可以用window.open("URL");或者location.href("URL");在JQuery里面跳转。
TA贡献1895条经验 获得超3个赞
- -response.sendRedirect是重定向,他的原理是将你的请求回传给客户端然后客户端重新发送请求给你方法中所定义的请求地址,而且你原先所封装的所有参数都会丢失。应该用转发 request.getRequestDispather().forward(req,res);转发的原理是将客户端传递过来的请求直接由服务器转发,而且会将request对象一起帮你转过去不过我很懒惰但又不想像网上那种没试过就乱说的人误导别人。所以声明下我没试过只是凭空猜测下。毕竟懒得写个AJAX做实验- -d
TA贡献1852条经验 获得超1个赞
$.ajax({type:"POST",url: //你的请求程序页面随便啦async:false,//同步:意思是当有返回值以后才会进行后面的js程序。data://请求需要发送的处理数据success:function(msg){if (msg) {//根据返回值进行跳转window.location.href = '你的跳转的目标地址';}}
大厂算法面试真题解析32讲
¥ 68.00
32 堂微服务架构设计与落地精讲课
¥ 78.00
Java 并发编程深度解析
¥ 58.00
网络编程之Netty一站式精讲
再学经典:《Effective Java》独家解析
举报