如何在没有 jQuery 的情况下模拟 ajaxStart 和 ajaxStop?

Jua*_*uan 2 javascript c# ajax jquery

我一直在查看 jQuery 代码,但它有点庞大。这是一件容易的事吗?知道怎么做吗?

我想要这样做的原因是因为我不想将它用于网页,而是用于需要知道 WebBrowser 中何时进行 ajax 活动的 C# 应用程序。因此,我会在任何想要检测 ajax 活动的网页中注入我的 javascript 代码,而不是注入可能已经存在并导致冲突的整个 jQuery。

Kev*_*ose 5

jQueryajaxStart不会触发任意XMLHttpRequest事件,只会触发来自 jQuery 内部的事件。

XMLHttpRequest您可以在注册处理程序后通过旋转自己的处理程序来简单地测试*这一点ajaxStart

因此,从技术上讲,它很容易模拟:只需通过通用方法路由所有 ajax 流量即可。

我怀疑这会对您有很大帮助,因为您实际上不会捕获所有ajax 请求,而只会捕获您启动的请求(因此根据定义已经知道)。

*我做到了,因为我不确定。