ajax请求后台,response.sendRedirect失效,无法重定向
2023-09-11 14:18:39 时间
原因在于:
Ajax只是利用脚本访问对应url获取数据而已,不能做除了获取返回数据以外的其它动作了。所以浏览器端是不会发起重定向的。
1)正常的http url请求,只有浏览器和服务器两个参与者。浏览器端发起一个http请求,服务器端处理后发起一个重定向,浏览器端从response中获取到重定向地址,发起另一个http url请求。也就是说,浏览器会按照response中的内容进行响应(如重定向),这是浏览器的功能决定的就得响应。
2)Ajax请求,参与者就有三个即ajax、客户端、服务器,ajax处于客户端和服务器两者之间。过程是客户端发起一个ajax请求,服务器端处理后,如果发起一个重定向,然后ajax会怎么办呢?它只会获取刚才请求返回的数据,其他的任何动作一概不去做,ajax是这么做的(ajax功能就是这么设定的,ajax框架源代码也是这么写的)。
也就是说,引入了ajax之后,ajax就插在浏览器和服务器之间了,服务器给浏览器的response被ajax拦截了,但是ajax本身却什么都不做,也不转达。
解决方法:
1.后台做完清除session后,传一个值给前台判断,在前台进行页面的跳转。
相关文章
- Tomcat 配置 项目 到tomcat目录外面 和 域名绑定访问(api接口、前端网站、后台管理网站)
- 使用jquery将表单元素转json提交后台
- discuz x3.3后台admin.php防止直接恶意访问
- ajax请求后台,response.sendRedirect失效,无法重定向
- 新闻发布项目——后台JSP界面adminManage/editNews.jsp
- http auth basic认证保护后台admin
- Linux 后台执行Python脚本和nohub命令的用法
- 为SAP Spartacus安装后台必须的Commerce Cloud
- CRM webClient UI搜索参数里max hit是怎么被后台服务器处理的
- vue 后台管理系统菜单权限管理
- JS直接调用C#后台方法(ajax调用)
- Vue实战狗尾草博客后台管理系统第七章
- springboot 后台运行
- 32. 关于 Fiori 应用里 SAP UI5 前端开发和 SEGW 后台 OData 服务开发的工作量比值问题