【问题标题】:How to prevent document.ajaxstart at only one place如何只在一个地方防止 document.ajaxstart
【发布时间】:2026-01-21 11:45:01
【问题描述】:

在我的项目中,他们使用下面的 jquery 代码,它为每个 ajax 调用调用 ajaxLoader.gif

$().ready(function() {
    $(document).ajaxStart(function() {
            $.blockUI({ css: { border: '0px none #aaa', backgroundColor:'transparent'}, message: '<img src="../common/images/ajaxLoader.gif" alt="Loading" />', overlayCSS:  { backgroundColor: '#08275d', opacity: 0.6 }});
        }
    ).ajaxStop($.unblockUI);
});

我只需要在一个地方防止这种情况发生。 用户不希望此 ajaxLoader.gif 出现在触发 ajax 调用的地方

我需要在 ajax 调用之前添加任何代码 sn-p 吗?我可以在那里抑制这个 ajaxstart 函数吗??

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    在这个地方,将选项global 设置为false,这样ajaxStart 就不会被解雇。

    来源:http://api.jquery.com/ajaxStart/

    如果调用 $.ajax() 或 $.ajaxSetup() 且全局选项设置为 false,.ajaxStart() 方法不会触发。

    【讨论】: