重写ajax方法实现异步请求session过期时跳转登录页

来源:互联网 发布:华硕路由器 知乎 编辑:程序博客网 时间:2024/06/06 12:55

前台

jQuery(function($){    // 备份jquery的ajax方法      var _ajax=$.ajax;    // 重写ajax方法,先判断登录在执行success函数     $.ajax=function(opt){        var _success = opt && opt.success || function(a, b){};        var _opt = $.extend(opt, {            success:function(data, textStatus){                // 如果后台将请求重定向到了登录页,则data里面存放的就是登录页的源码,这里需要找到data是登录页的证据(标记)                if(data.timeout){                    alert("对不起,由于您长时间未操作或登陆已超时,请您重新登陆");                    top.location.href= "/项目名/...";                    return;                }                _success(data, textStatus);              }          });        _ajax(_opt);    };});

filter

PrintWriter out = response.getWriter();response.setCharacterEncoding("UTF-8");  response.setContentType("application/json; charset=utf-8");html = "{\"timeout\":\"true\"}";out.print(html);
0 0
原创粉丝点击