使用JQuery或Javascript检测任何AJAX调用/请求

时间:2012-08-31 14:27:18

标签: jquery ajax asp.net-mvc custom-server-controls

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

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

我已经尝试过ajaxComplete JQuery函数,但这不起作用,因为ajax调用没有分配启动或停止。

我遇到此问题的原因是因为我有一个用C#ASP.NET编写的服务器控件和一个页面插件,需要检测页面上的AJAX查询。但是我无法修改页面的内容,只能控制。

这可能吗?有什么想法吗?

编辑:

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

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

1 个答案:

答案 0 :(得分:1)

不确定它是否适合您,但只有解决方案是,

jQuery(document.body).ajaxStart(function(){
    // start ajax call
}).ajaxStop(function(){
    // end ajax call
});