我有一个问题,我需要能够在一般的ASP.NET页面上检测AJAX调用。但是,此页面是自动生成的,因此我无法向其添加任何尚未生成的代码或脚本管理器。
我基本上需要一种使用JQuery或通用JavaScript检测通用AJAX调用的方法。我无法添加使ajax调用的代码。所以它需要尽可能通用,并且能够检测到AJAX调用。
我已经尝试过ajaxComplete JQuery函数,但这不起作用,因为ajax调用没有分配启动或停止。
我遇到此问题的原因是因为我有一个用C#ASP.NET编写的服务器控件和一个页面插件,需要检测页面上的AJAX查询。但是我无法修改页面的内容,只能控制。
这可能吗?有什么想法吗?
编辑:
最后,我们以另一种方式解决了问题。毕竟我们不需要检测AJAX调用。相反,我们在控件执行时加载了JavaScript,并且我们使用页面加载函数包装了JQuery文档就绪函数,如下所示:
function pageLoad() {
$(document).ready(function () {
stuff();
});
}
答案 0 :(得分:1)
不确定它是否适合您,但只有解决方案是,
jQuery(document.body).ajaxStart(function(){
// start ajax call
}).ajaxStop(function(){
// end ajax call
});