概述
一、ajax重定向的问题。
默认ajax是不支持重定向的,因为ajax本身就是局部刷新,不重新加载页面的。如果需要用到重定向可以通过以下方法:
第一步:后端代码改造。
在后端(大部分情况都是拦截器)中判断是否需要重定向。
Eg:session过期判断,当判断session已经过期了,就先判断此次请求是否是ajax的请求。
方法:
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object arg2) throws Exception {
User u = (User) request.getSession().getAttribute("USER");
String type = request.getHeader("X-Requested-With");// XMLHttpRequest
if (u == null) {
// 重定向
String path = request.getContextPath();
String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";
//response.sendRedirect(contextPath+"/index.jsp");
最后
以上就是舒适高跟鞋为你收集整理的java ajax无权限跳转_ajax请求重定向后页面不跳转问题 (使用拦截器)的全部内容,希望文章能够帮你解决java ajax无权限跳转_ajax请求重定向后页面不跳转问题 (使用拦截器)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复