最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

ajax访问如何重定向,ajax请求重定向

互联网 admin 2浏览 0评论

ajax访问如何重定向,ajax请求重定向

一、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");

// System.err.p

ajax访问如何重定向,ajax请求重定向

一、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");

// System.err.p

发布评论

评论列表 (0)

  1. 暂无评论