2017-05-11 15 views
-1

私のシステムには$ .ajaxコールがたくさんあります。今では、すべてのajaxリクエストに特別なプログレスバーを表示する必要があります。毎回のリクエストでそれを行うのは時間がかかり過ぎる作業です。私はそれを1か所で行うことができますか?jqueryはグローバルにnprogressをバインドします

は、これまで

<script> 

    // Show the progress bar 
    NProgress.start(); 

    // Increase randomly 
    var interval = setInterval(function() { NProgress.inc(); }, 1000); 

    // Trigger finish when page fully loaded 
    jQuery(window).load(function() { 
     clearInterval(interval); 
     NProgress.done(); 
    }); 

    // Trigger bar when exiting the page 
    jQuery(window).unload(function() { 
     NProgress.start(); 
    }); 

</script> 

それは、ページのロード時に動作しますが、私は同じで、既存のスクリプトを変更することなく、任意のAJAXリクエストに応じて仕事をしたい、私が何をしましたか。

+0

この質問はあまりにも広いようにjQueryを使用することができ、[質問をする方法](https://stackoverflow.com/読むために時間がかかるしてくださいhelp/how-to-ask)と、おそらく[完璧な質問を書く](https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)あなたがすでに試したこととあなたが立ち往生しているところを私たちに示します。がんばろう! – ThrowingSpoon

答えて

1

あなたはajaxStart & ajaxStop方法この

jQuery(document).ajaxStart(function() { 
    NProgress.start(); 
}); 

jQuery(document).ajaxStop(function() { 
    NProgress.done(); 
}); 
関連する問題