2014-10-27 80 views
0

我在我的項目中有多個ajax調用,這些調用正在使用timeInterval()及時執行。我如何知道哪個ajax請求即將執行?

我展示了一些裝載/提神的作用使用:

jQuery(document).ajaxStart(function(){ 
    //load/refresh effect start 
}); 

jQuery(document).ajaxStop(function(){ 
    //load/refresh effect stop 
}); 

我的問題是,我怎麼知道哪個ajax呼叫現在怎麼執行?我不需要爲特定的ajax調用顯示加載效果。謝謝。

+0

我不認爲你可以用'ajaxStart()'和'ajaxStop()'爲了這個目的,就不是要求每個請求......等等檢查它被調用的請求沒有任何意義......如果你想爲每個調用做些什麼,那麼你將不得不看看'ajaxSend()'和'ajaxComplete()'處理程序 – 2014-10-27 06:19:14

+0

Thanks @ArunPJohny – 2014-10-27 06:38:59

回答

0

我同意@Arun P Johny。

例子:

<script type="application/javascript"> 
$(document).ajaxSend(function(event, jqXHR, ajaxOptions){ 
console.log(ajaxOptions); //<- This will show all options of ajax (default + passed during ajax call) 
}); 
$.ajax({ 
    url: 'test.php', 
    type: 'POST', 
    success: function(data){ 

    } 
    // ,requestNumber: 1 //<- You can pass extra parameter if require to check which ajax or can be checked using other options passed 
}); 

$.ajax({ 
    url: 'test.php', 
    type: 'GET', 
    success: function(data){ 

    } 
    // ,requestNumber: 2 //<- You can pass extra parameter if require to check which ajax or can be checked using other options passed 
}); 
</script> 
相關問題