1

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

是否使用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'];
});
4

1 回答 1

4

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

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

注意:此处指定的设置将影响对 $.ajax 或基于 AJAX 的派生类(例如 $.get())的所有调用。这可能会导致不良行为,因为其他调用者(例如插件)可能期望正常的默认设置。因此,我们强烈建议不要使用此 API。相反,请在调用中明确设置选项或定义一个简单的插件来执行此操作。

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

于 2013-09-16T18:57:44.410 回答