2012-08-31 38 views
1

我有一個問題,我需要能夠檢測一般ASP.NET頁面上的AJAX調用。然而,這個頁面是自動生成的,所以我不能添加任何代碼或腳本管理器到它,它還沒有生成。檢測使用JQuery或Javascript的任何AJAX調用/請求

我基本上需要一種通過JQuery或一般JavaScript檢測泛型AJAX調用的方法。我無法添加使ajax調用的代碼。所以它需要儘可能通用,並且能夠檢測到AJAX調用。

我已經嘗試過ajaxComplete JQuery函數,但是這不起作用,因爲ajax調用沒有啓動或停止分配給它們。

我有這個問題的原因是因爲我有一個用C#ASP.NET編寫的服務器控件,它是一個頁面插件,需要檢測頁面上的AJAX查詢。但是我不能修改頁面的內容,只能修改控件。

這可能嗎?有任何想法嗎?

編輯:

最後我們以另一種方式解決了這個問題。畢竟,我們並不需要檢測AJAX調用。相反,我們必須在我們的控制不加載JavaScript和我們包裹着頁面加載功能,像這樣的JQuery的文件準備好功能:

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

如果你不能在頁面上添加任何東西,你如何期望用水晶球做到這一點?否則,jQuery擁有全局ajax處理程序,如ajaxstart和ajaxstop,可以讓您知道何時ajax請求已啓動/停止,並且如果這不適用於您,您做了錯誤的事情,因爲所有ajax請求都有啓動和停止。 – adeneo

回答

1

不知道它的作品你,但唯一的解決辦法是,

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