2016-07-27 96 views
1

我有這部分代碼全局顯示加載面板在我的頁面。啓動Ajax動作時停止或隱藏加載面板

$(document) 
.ajaxStart(function() { 
    $('#loadingPanel').fadeIn(); 
}) 
.ajaxStop(function() { 
    $('#loadingPanel').fadeOut(); 
}); 

所以,它會自動顯示加載面板任何時候,我這樣調用一個Ajax動作:

$.ajax({ 
    type: "GET", 
    url: "localhost:8080/api/data/Test/GetData", 
    success: doSomething 
}); 

但只是在特定的情況下,我想避免顯示加載面板。有沒有一種方法來調用

$('#loadingPanel').hide(); 
這個代碼阿賈克斯行動中

或有一個變通方法來避免加載面板的只是一些Ajax的行動,而不是調用每個AJAX動作的淡入淡出和。

回答

2

當致電$.ajax(options)時,您可以在選項中設置global: false以防止.ajaxStart()被觸發。

global
是否觸發全局AJAX 事件處理此請求。缺省值是true。設置爲false至 防止像 ajaxStartajaxStop這樣的全局處理程序被觸發。 這可以用來控制各種Ajax事件。