javascript - ajax如何设置全局处理

查看:73
本文介绍了javascript - ajax如何设置全局处理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

现在我每一个页面都写了很多个ajax请求,并没有对状态进行判断,现在要改写对success成功后对data.status就行判断,如果状态是2就等转到登录页;

尝试用ajaxSetup进行全局设置,但是ajaxsetup的success函数会其他页面ajax的success翻盖;

   //common.js
   $.ajaxSetup({    
       success:(data)=>{
           if ( data.status == 2) {
               window.location.href = "xxx"
           }
        }
   }); 

//a.js
   $.ajax({ 
        url: tools.createURL(apis.myIndex),
        dataType: tools.dataType,
        success:(data)=>{ //覆盖ajaxSetup的success
            $("save").html(data)
        }
    })

有什么办法对我其他页面ajax请求回来的status进行全局设置?

解决方案

  1. 将 $.ajax 封装成一个新的函数(推荐,我一向是这么干的)

  2. 修改 jquery 源码

这篇关于javascript - ajax如何设置全局处理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆