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 に答える