加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 01:52:10 所属栏目:百科 来源:网络整理
导读:前台 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 (

前台

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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读