我正在尝试关闭应用中的所有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'];
});
答案 0 :(得分:3)
是!来自jQuery
网站$.ajaxSetup()
使用任何函数的所有后续Ajax调用都将使用new 设置,除非被单个呼叫覆盖,直到下一个 调用$ .ajaxSetup()。
注意:此处指定的设置将影响对$ .ajax的所有调用或 基于AJAX的衍生产品,例如$ .get()。这可能导致不良后果 因为其他调用者(例如插件)可能会期待这种行为 正常的默认设置。出于这个原因,我们强烈建议 反对使用此API。相反,在。中明确设置选项 调用或定义一个简单的插件来执行此操作。
这就像所有ajax
次请求的全局设置一样。