2012-06-09 84 views
0

我有幾個Ajax在我的網站上運行setInterval同時,並且有一些按鈕,有沒有辦法確定一個特定的Ajax是否仍在運行?

所以例如,如果我想檢查這是否完成,然後再次運行它。因爲每次我滾動到底部我運行此。什麼是最好的方式知道它不應該這樣調用,它仍然會繼續運行。

$.post(base_url+"index.php/contracts/getleftpanedocs", {}, 
        function(data){ 

         if(data.count > 0){ 
          $("#spandocdisplaycount").html(data.count); 
          $("#divdocsdisplay").fadeIn("slow"); 
         }else{ 
          $("#spandocdisplaycount").html(data.count); 
          $("#divdocsdisplay").fadeOut("slow"); 
         } 
        },"json"); 

回答

1

你或許可以設置一個標誌

loading = false; 
if(!loading){ 
    loading = true; 
    $.post(base_url+"index.php/contracts/getleftpanedocs", {}, 
     function(data){ 
      loading = false; 
     } 
} 

類似的東西可能會奏效!

+0

好主意,我的想法是,如果它仍然在運行,在回調set = 0之後,還會創建一個類似input = 1的輸入佔位符。但這也適用,謝謝。我只是覺得有一些像初始化ajax到一個變量,並檢查它是否仍在使用變量運行。我希望。謝謝。 –

相關問題