.load(url) 函数有 global: false 吗?

Is there a global: false for .load(url) functions?

我有一个在所有 ajaxStart 和 ajaxStop 函数上调用的加载器。

$(document).on({
    ajaxStart: function () { $body.addClass("loading"); },
    ajaxStop: function () { $body.removeClass("loading"); }
});

加载程序显示 $.ajax 函数,这是正确的。 但是加载程序也显示

$("#div").load('www.mydummyurl.com') 

有什么方法可以解除 .load() 的 ajaxStart 事件的绑定? 或

$("#div").load('www.mydummyurl.com', global:false) 

我迷路了!请帮忙。

不使用 .load shorthand,而是使用 .ajax:

$.ajax({
  url: "www.mydummyurl.com",
  global: false,
});

它将允许您传递额外的参数 - 例如 global 在这种情况下。

参考:https://api.jquery.com/Ajax_Events/(全球事件部分)

您需要像这样在 ajaxSetup 中进行设置:

$.ajaxSetup({
  global : false,
  .....
});