ajax 请求前后处理

1. 介绍

通过 jQuery 提供的 ajaxSetup 方法,我们可以拦截页面上所有的 Ajax 请求响应(包括 $.ajax、$.post、$.get)。这样我们可以对这些 Ajax 请求响应做统一的处理。

2. 实例

在每个需要拦截的页面中添加 或者 在页面引入的js文件中添加


    //全局的ajax访问,处理ajax清求时session超时
      $.ajaxSetup({
         contentType:"application/x-www-form-urlencoded;charset=utf-8",

          //请求发送之前
         beforeSend:function(xhr) {
             xhr.setRequestHeader('Authorization','Token 123')
        },

        //请求完成之后
         complete:function(XMLHttpRequest,textStatus){
           //通过XMLHttpRequest取得响应头,sessionstatus,
             var sessionstatus=XMLHttpRequest.getResponseHeader("sessionstatus");
             if(sessionstatus=="timeout"){
                 //如果超时就处理 ,指定要跳转的页面(比如登陆页)
                 window.location.replace("/login/index.php");
             }
          }
       });

转载于:https://www.cnblogs.com/zero-zm/p/9900607.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值