在使用jQuery发起请求的时候($.get(),$.post().$ajax()都可以)会默认在请求前调用$.ajaxPrefilter()这个函数,我们可以利用这个来做一些事情
目录
1 定义API根路径
2 添加请求头
3 添加请求结束的回调函数
1 定义API根路径
这样后面每次请求就不用再写根路径了,这样写会让拼接好的url顶掉未拼接好的url
- options是形参,名称自定,内容是是你发请求时的选项,比如type,url这些
2 添加请求头
比如我这里要添加 Authorization ,值是 hello,如果像下面这样写就是给每个请求都加上这个请求头
我们可以根据某些条件来筛选出来一部分,比如我们根据url来搞,url中有 /my 的就添加请求头,其余的不添加
3 添加请求结束的回调函数
无论请求成功还是失败,都会执行options.complete中的函数(跨域也好,断网也好都会执行)
我们做个例子,比如我们验证token失败了,我们可以通过options.complete将浏览器跳转到登录页