最近在用requireJS+jquery重构PC官网,原来的代码太冗余,很多方法和变量都重复定义,也没有全局配置的地方。习惯了模块化开发和全局配置的我简直不能忍。
原来的代码每次发ajax请求都需要手动序列化JS对象,添加时间戳/token,觉得太麻烦。于是想实现一个ajax的拦截器,能够自动帮我们处理这些。
网上找到了一个hookAjax的库,原理类似于修改原生xmlhttprequest对象。为了一个拦截器下载一个库觉得不太至于,翻了一遍jquery的API发现了ajaxPrefilter这个API大致满足我的要求。
闲话不多说,上代码:
搭配ajaxSetup这个API使用效果更佳
ajaxPrefilter中文文档:http://www.css88.com/jqapi-1.9/jQuery.ajaxPrefilter/
原文链接:https://www.f2er.com/ajax/161089.html