如何拦截来自网页的每个AJAX请求

时间:2010-07-08 10:57:55

标签: javascript ajax wrapper intercept

我需要拦截从页面发出的所有ajax请求的方法。所以我需要一些包装器来将我的数据添加到所有用户请求中。

3 个答案:

答案 0 :(得分:4)

嗯......我做了这个工作))) 借助此主题Extending an ActiveXObject in javascript 无论用户使用什么框架或浏览器,我都制作了拦截所有ajax请求的脚本。

您可以在此处查看:Script

答案 1 :(得分:0)

我不认为你可以开箱即用。
你需要的是你的客户端代码的一点重组[你应该已经完成​​了,但它永远不会太晚:)]。
制作一个负责与服务器交互的功能。使用它来发出所有服务器请求并获取数据。之后,只要您需要在应用程序级别执行某些操作(例如缓存数据以避免服务器端跳转),您就可以执行此功能。
所以类似

xhr_request( url , callback_function, params ) ;
// where xhr_request is your custom function that takes care of server interaction .

答案 2 :(得分:0)

我正在寻找同样的事情,我想我想在飞行中修改ajax响应我觉得我会告诉你但是像我这样的脚本小子很难

请参阅Enterprise JQuery文章Mock Your Ajax Requests with Mockjax for Rapid Development