启动Ajax操作时停止或隐藏加载面板

时间:2016-07-27 18:15:41

标签: javascript c# jquery ajax api

我全局拥有这部分代码,以在我的页面中显示加载面板。

$(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。

1 个答案:

答案 0 :(得分:2)

在致电$.ajax(options)时,您可以在选项中设置global: false以阻止.ajaxStart()被触发。

  

global
  是否触发全局Ajax   此请求的事件处理程序。默认值为true。设为false即可   防止像全球处理程序一样   ajaxStart或   ajaxStop被触发。   这可用于控制各种Ajax事件。