【问题标题】:How to intercept every AJAX request from a webpage如何拦截来自网页的每个 AJAX 请求
【发布时间】:2010-07-08 10:57:55
【问题描述】:

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

【问题讨论】:

标签: javascript ajax wrapper intercept


【解决方案1】:

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

你可以看这里:Script

【讨论】:

    【解决方案2】:

    我不认为你可以开箱即用。
    您在这里需要的是对客户端代码进行一些重组[您应该已经这样做了,但永远不会太晚:)]。
    制作一个负责与服务器交互的函数。使用它来发出所有服务器请求并获取数据。之后,每当您需要在应用程序级别执行某些操作(例如缓存数据以避免服务器端故障)时,您都可以在此函数中执行此操作。
    比如

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

    【讨论】:

      【解决方案3】:

      我正在寻找同样的东西,我想我想即时修改 ajax 响应我发现这个我会告诉你,但对于像我这样的脚本小子来说很难

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

      【讨论】:

      • 这不是为了模拟,而是为了拦截来自页面上任何脚本的请求。例如,您需要在控制台中为每个请求添加调试。至于我,我是用来做在线代理的,所以我需要改变对我的代理服务器的所有请求)至于模拟你应该使用更简单的东西)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 2019-01-04
      • 2019-08-17
      • 2019-12-31
      • 2017-02-09
      • 2021-08-07
      • 1970-01-01
      相关资源
      最近更新 更多