我正在尝试关闭应用程序中的所有AJAX,请参见here

使用ajaxSetup控制getJSON吗?

即此getJSON请求是否是同步的?

// TURNING OFF ALL AJAX
$.ajaxSetup({
  async: false
});

$.getJSON(window.url_root + '/app/settings/1/', function(data) {
                window.authenticated = data['is_user_authenticated'];
});

最佳答案

是!来自jQuery网站关于$.ajaxSetup()


使用任何函数的所有后续Ajax调用都将使用新的
设置,除非被单个调用覆盖,直到下一个
$ .ajaxSetup()的调用。

注意:此处指定的设置将影响对$ .ajax或
基于AJAX的派生类,例如$ .get()。这可能会导致不良后果
行为,因为其他调用者(例如插件)可能正在等待
正常的默认设置。因此,我们强烈建议
反对使用此API。相反,请在
调用或定义一个简单的插件即可。


这就像所有ajax请求的全局设置。

09-17 15:21