猿问

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进行全局设置?


Qyouu
浏览 564回答 1
1回答

牧羊人nacy

将 $.ajax 封装成一个新的函数(推荐,我一向是这么干的)修改 jquery 源码
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答