请问Ajax请求与response 跳转?

Ajax请求与response 跳转


UYOU
浏览 967回答 4
4回答

肥皂起泡泡

可以在ajax返回来的数据判断是否登入成功!!登入成功的话 用window.location来进行跳转ajax貌似不能再服务器端在跳转的,ajax原本就是为了获取服务器端的值而不让页面进行刷新!

米琪卡哇伊

response.sendredirect是在servlet里面跳转的,post在Ajax或者Struts框架里面使用时response.sendredirect就不起作用了,你可以用window.open("URL");或者location.href("URL");在JQuery里面跳转。

翻翻过去那场雪

- -response.sendRedirect是重定向,他的原理是将你的请求回传给客户端然后客户端重新发送请求给你方法中所定义的请求地址,而且你原先所封装的所有参数都会丢失。应该用转发 request.getRequestDispather().forward(req,res);转发的原理是将客户端传递过来的请求直接由服务器转发,而且会将request对象一起帮你转过去不过我很懒惰但又不想像网上那种没试过就乱说的人误导别人。所以声明下我没试过只是凭空猜测下。毕竟懒得写个AJAX做实验- -d

慕标琳琳

$.ajax({type:"POST",url: //你的请求程序页面随便啦async:false,//同步:意思是当有返回值以后才会进行后面的js程序。data://请求需要发送的处理数据success:function(msg){if (msg) {//根据返回值进行跳转window.location.href = '你的跳转的目标地址';}}
打开App,查看更多内容
随时随地看视频慕课网APP