javascript - ajax如何设置全局处理
本文介绍了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进行全局设置?
解决方案
将 $.ajax 封装成一个新的函数(推荐,我一向是这么干的)
修改 jquery 源码
这篇关于javascript - ajax如何设置全局处理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文