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

前端之家收集整理的这篇文章主要介绍了重写ajax方法实现异步请求session过期时跳转登录页前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前台

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);
原文链接:https://www.f2er.com/ajax/162934.html

猜你在找的Ajax相关文章