1

我有一个问题,我需要能够检测通用 ASP.NET 页面上的 AJAX 调用。但是,此页面是自动生成的,因此我无法向其中添加任何尚未生成的代码或脚本管理器。

我基本上需要一种使用 JQuery 或通用 JavaScript 检测通用 AJAX 调用的方法。我也无法添加进行 ajax 调用的代码。所以它需要尽可能通用,并且能够检测 AJAX 调用。

我已经尝试过 ajaxComplete JQuery 函数,但这不起作用,因为 ajax 调用没有分配给它们的开始或停止。

我有这个问题的原因是因为我有一个用 C# ASP.NET 编写的服务器控件及其页面插件,并且需要检测页面上的 AJAX 查询。但是我不能修改页面的内容,只能修改控件。

这可能吗?有任何想法吗?

编辑:

最后我们用另一种方式解决了这个问题。毕竟我们不需要检测 AJAX 调用。相反,当我们的控件加载时,我们会加载 JavaScript,并且我们将 JQuery 文档就绪函数与页面加载函数包装在一起,如下所示:

function pageLoad() {
    $(document).ready(function () {
        stuff();
    });
}
4

1 回答 1

0

不确定它是否适合您,但唯一的解决方案是,

jQuery(document.body).ajaxStart(function(){
    // start ajax call
}).ajaxStop(function(){
    // end ajax call
});
于 2012-08-31T14:50:16.540 回答