2016-07-27 42 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事件。

相关问题