为了账号安全,请及时绑定邮箱和手机立即绑定

如何拦截所有Ajax的调用请求

如何拦截所有Ajax的调用请求

宝慕林4294392 2019-01-01 01:00:43
如何拦截所有Ajax的调用请求
查看完整描述

1 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

最简单的 各种拥有ajax功能的框架,都会考虑到这种需求。直接用就好了。

比如JQuery的:

这一堆都是全局控制的。

如果你想用原生javascript处理的话,就自己封装一个ajax方法,然后单独写一个全局方法就好了,再调用你封装的方法时先调用你的拦截方法。

比如:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

//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......

}


 


查看完整回答
反对 回复 2019-01-07
  • 1 回答
  • 0 关注
  • 600 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信