您现在的位置是:首页> 网站开发

async:false Ajax同步异步执行区别

  • 3757人已阅读
  • 时间:2020-02-16 13:46:01
  • 分类:网站开发
  • 作者:祥哥

var temp;
$.ajax({
 async: false,
  type : "post",
  url : defaultpostdata.url,
  datatype : 'json',
  success : function(data) {
     temp=data;
  }
});
alert(temp);

看上面一段代码,这个ajax请求为同步请求,在没有返回值之前,alert(temp)是不会执行的。

如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句。

这个有什么区别呢?祥哥进了一个坑,就是如果为异步请求时,用函数做判断,还没有返回值就继续执行了,哈哈哈,慢慢理解吧.


Top