我全局拥有这部分代码,以在我的页面中显示加载面板。
$(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操作,而不是调用每个ajax操作的fadeIn和fadeOut。
答案 0 :(得分:2)
在致电$.ajax(options)
时,您可以在选项中设置global: false
以阻止.ajaxStart()
被触发。
global
是否触发全局Ajax 此请求的事件处理程序。默认值为true
。设为false
即可 防止像全球处理程序一样ajaxStart
或ajaxStop
被触发。 这可用于控制各种Ajax事件。