我正在尝试关闭应用程序中的所有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
请求的全局设置。