如何拦截所有Ajax的调用请求
发布网友
发布时间:2022-04-23 00:10
我来回答
共1个回答
热心网友
时间:2022-04-23 01:40
最简单的 各种拥有ajax功能的框架,都会考虑到这种需求。直接用就好了。
比如JQuery的:
这一堆都是全局控制的。
如果你想用原生javascript处理的话,就自己封装一个ajax方法,然后单独写一个全局方法就好了,再调用你封装的方法时先调用你的拦截方法。
比如:
//ajax方法
function myAjax(method,url,resultType,data.....){
//先拦截处理请求数据
myAjaxInterceptor(data);
// 执行ajax请求
doAjax(method,url,resultType,data.....){
}
}
// 拦截方法
function myAjaxInterceptor(data){
//处理请求数据
data.addHeader('content-type','application-json');
}
// 真正执行ajax的方法
doAjax(method,url,resultType,data.....){
doAjax......
}