覆盖$(文档).ajaxStart()

时间:2014-08-05 15:40:53

标签: jquery

我为我的jQuery AJAX调用做了一般的预加载。 我曾经用过:

 $(document).ajaxStart(function(e) {
    objMain.ajaxPreloader.showFn();
 });

问题是我需要在一个地方覆盖一次呼叫,不显示预加载器,但我不知道如何。我确实尝试使用console.log event来识别触发器但我找不到任何可以使用的东西。是否有任何选项可以覆盖此配置?

1 个答案:

答案 0 :(得分:3)

您可以使用global: false禁用特定ajax调用的全局事件。

$.ajax({
  url: "test.html",
  global: false,
  // ...
});

如果您愿意,您还可以使用beforeSendcomplete本地事件为该通话执行不同的操作。请参阅以下示例:

$.ajax({
  beforeSend: function(){
      // Handle the beforeSend event
  },
  complete: function(){
     // Handle the complete event
  }
  // ......
});

有关详细信息,请查看this link