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

Posted 核桃园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重写ajax方法实现异步请求session过期时跳转登录页面相关的知识,希望对你有一定的参考价值。

jQuery(function($){
            // 备份jquery的ajax方法  
            var _ajax=$.ajax;
            // 重写ajax方法,
            $.ajax=function(opt){
                var _success = opt && opt.success || function(a, b){};
                var _error = opt && opt.error || function(a, b){};
                var _opt = $.extend(opt, {
                    success:function(data, textStatus){
                        // 如果后台将请求重定向到了登录页,则data里面存放的就是登录页的源码,这里需要判断(登录页面一般是源码,所以这里只判断是否有html标签)
                        if(data.meta.code == 返回的需要登录的状态码) {
                            alert(‘请先登录!‘);
                            window.location.href = "login.html";
                            return;
                        }
                        _success(data, textStatus);  
                  },
                  error:function(data, textStatus){
                    if(data.meta.code == 返回的需要登录的状态码){
                      alert(‘请先登录!‘);
                      window.location.href = "login.html";
                      return;
                    }
                    _error(data, textStatus);
                  } 
                });
                return _ajax(_opt);
            };
        });

  

以上是关于重写ajax方法实现异步请求session过期时跳转登录页面的主要内容,如果未能解决你的问题,请参考以下文章

spring框架发送ajax检查session是不是过期

shiro session过期后ajax请求跳转(转)

session过期,拦截ajax请求并跳转登录页面

对Ajax请求做Session过期判断

flask session session已过期,再发送ajax请求如何处理?

.net core利用actionFilter实现session过期自动跳转