jQuery的ajax async同步和异步的理解
来源:互联网 发布:淘宝商家服务社区 编辑:程序博客网 时间:2024/05/22 22:13
异步(默认值:true)
类型:布尔值
类型:布尔值
默认情况下,所有请求都是异步发送的(即true默认设置)。如果您需要同步请求,请将此选项设置为false。
跨域请求和dataType: "jsonp"请求不支持同步操作。
请注意,同步请求可能会暂时锁定浏览器,并在请求处于活动状态时禁用任何操作。
async:true(默认);
async:false;
以上两种情况会有不同的执行顺序,例如:
alert("第一步"); //第一步$.ajax({ url: "{:__URL('APP_MAIN/Member/cancelFavorites')}", async: true, success: function(data){ alert("hello world"); //第二步 } }); alert("第三步"); //第三步以上的执行顺序为:第一步—>第三步—>第二步
alert("第一步"); //第一步$.ajax({ url: "{:__URL('APP_MAIN/Member/cancelFavorites')}", async: false, success: function(data){ alert("hello world"); //第二步 } }); alert("第三步"); //第三步
以上的执行顺序为:第一步—>第二步—>第三步
阅读全文