我见过的一些代码指定了async:true
和其他代码async:false
。如果我根本没有声明async
,它是否默认为true
,那么ajax调用默认是异步的吗?
答案 0 :(得分:22)
查看the documentation of jQuery.ajax
(引用):
默认情况下,会发送所有请求 异步 (即设置为 默认为
true
)。如果你需要 同步请求,设置此选项 到false
。
答案 1 :(得分:4)
答案 2 :(得分:2)
烨。 Ajax调用本质上是异步的,默认为true。
答案 3 :(得分:2)
异步
默认值:true
默认情况下,发送所有请求 异步(即设置为 默认为true)。如果你需要 同步请求,设置此选项 为假。跨域请求和 dataType:“jsonp”请求没有 支持同步操作。注意 同步请求可能 暂时锁定浏览器, 禁用任何操作时 请求已激活。
答案 4 :(得分:1)
默认情况下,async:true
请求但,如果您以这种方式致电ajaxSetup
...
$.ajaxSetup({
async: false
});
...在调用$.ajax
而未指定async
选项之前的任何时间,将使用ajaxSetup
中指定的异步配置。使用上面的设置代码,请求将是同步的。