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

标签 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。

最佳答案

当调用$.ajax(options)时,你可以在options中设置global: false来防止.ajaxStart()免于被触发。

global
Whether to trigger global Ajax event handlers for this request. The default is true. Set to false to prevent the global handlers like ajaxStart or ajaxStop from being triggered. This can be used to control various Ajax Events.

关于javascript - 启动 Ajax 操作时停止或隐藏加载面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38620380/

相关文章:

JavaScript 幻灯片显示函数问题

c# - 具有 O(1) 查找时间的数据结构将允许重复

php - 使用可滚动条 Jquery 限制返回结果

javascript - 函数变得不稳定

javascript - 在 AngularJS 中如何从服务本身内部的回调修改服务属性

javascript - 如何使用 PHP 和 AJAX 加载基于其他表单数据的表单

javascript - 通过单击另一个对象来移动对象

C# connectionString加密题

c# - 如何找到试图访问不存在的数据库列的代码?

Javascript/jQuery 自动设置和更新时间