0

在我的项目中,他们使用下面的 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 调用之前添加任何代码片段吗?我可以在那里抑制这个 ajaxstart 函数吗?

4

1 回答 1

4

在这个地方,将选项设置globalfalse,因此ajaxStart不会被解雇。

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

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

于 2013-04-09T08:51:52.673 回答