2012-03-07 8 views
1

ajax呼び出しに関係なく、すべてのajaxCompleteコールに対して呼び出される関数を用意したいと思います。私は私のスピナーを使用してデフォルト値を設定できることを知っています( '#spinner')。ajaxComplete(complete)しかし、私はそれを実装するajaxリクエストを持っていれば、私のデフォルトの完全メソッドは呼び出されません。Jquery Ajaxイベントを設定する

どのようにAJAX呼び出しが完了したときに中央関数を呼び出すことができますか?

答えて

2

ajaxCompleteをドキュメントに添付します。 ajaxイベントはバブルアップします。

$(document).ajaxComplete(function(e, xhr, settings) { 
    // Do whatever you need here. 
}); 
+0

私はちょうどjQueryサイトでもそれを見つけました。私はそれを試して、それが動作するかどうかを確認します。 –

+1

ここにリンクがあります:http://api.jquery.com/ajaxComplete/ –

+0

これは、イベントがajaxリクエストで実装されていない場合にのみ呼び出されます。 ajaxリクエストで実装されていても呼び出す必要があります。 –

2

ajaxCompleteリスナーをDOMにアタッチします。これにより、私たちはそれを監視することができます

$(document).ajaxComplete(function(e,request, options){ 
    //attach our listener for ajaxComplete to the DOM. 
    //whenever an ajax call is completed, the DOM will send this function 
    customAjaxCompleteFunction(); 
}); 

var customAjaxCompleteFunction = function(){ 
    alert("Custom Function for Each ajax call on complete!"); 
} 
+0

これは、上記の答えとほとんど同じことではありませんが、余分なステップがありますか? –

+0

はい。私は彼の後に数秒後にこれを掲示しました。私は何を言うことができる、タイミングは人生のすべてであり、カスタム関数を書くことは私に答えを要した! – Ohgodwhy

関連する問題