ajax呼び出しに関係なく、すべてのajaxCompleteコールに対して呼び出される関数を用意したいと思います。私は私のスピナーを使用してデフォルト値を設定できることを知っています( '#spinner')。ajaxComplete(complete)しかし、私はそれを実装するajaxリクエストを持っていれば、私のデフォルトの完全メソッドは呼び出されません。Jquery Ajaxイベントを設定する
どのようにAJAX呼び出しが完了したときに中央関数を呼び出すことができますか?
ajax呼び出しに関係なく、すべてのajaxCompleteコールに対して呼び出される関数を用意したいと思います。私は私のスピナーを使用してデフォルト値を設定できることを知っています( '#spinner')。ajaxComplete(complete)しかし、私はそれを実装するajaxリクエストを持っていれば、私のデフォルトの完全メソッドは呼び出されません。Jquery Ajaxイベントを設定する
どのようにAJAX呼び出しが完了したときに中央関数を呼び出すことができますか?
ajaxCompleteをドキュメントに添付します。 ajaxイベントはバブルアップします。
$(document).ajaxComplete(function(e, xhr, settings) {
// Do whatever you need here.
});
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!");
}
これは、上記の答えとほとんど同じことではありませんが、余分なステップがありますか? –
はい。私は彼の後に数秒後にこれを掲示しました。私は何を言うことができる、タイミングは人生のすべてであり、カスタム関数を書くことは私に答えを要した! – Ohgodwhy
私はちょうどjQueryサイトでもそれを見つけました。私はそれを試して、それが動作するかどうかを確認します。 –
ここにリンクがあります:http://api.jquery.com/ajaxComplete/ –
これは、イベントがajaxリクエストで実装されていない場合にのみ呼び出されます。 ajaxリクエストで実装されていても呼び出す必要があります。 –