加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax 同步和异步

发布时间:2020-12-16 03:14:09 所属栏目:百科 来源:网络整理
导读:ajax (异步javascript 和xml). 属性:async 默认的是true:异步,false:同步。 同步:顺序处理,即AJAX 提交请求—等待服务器处理—处理完毕返回,这个期间浏览器不能干任何事情。 异步:并行处理,即AJAX提交请求—等待服务器处理,(在这个过程中,浏览器不用

ajax (异步javascript 和xml).

属性:async 默认的是true:异步,false:同步。

同步:顺序处理,即AJAX 提交请求—>等待服务器处理—>处理完毕返回,这个期间浏览器不能干任何事情。
异步:并行处理,即AJAX提交请求—>等待服务器处理,(在这个过程中,浏览器不用等待返回结果,可以去执行其他操作)—>处理完毕,AJAX 就是一种异步请求,但是AJAX 也可以设置成同步请求。

同步异步应用场景:

$.ajax({  
   async: false,type : "POST",url : /MyApplication/returnGoods,dataType : 'json',success : function(data) {  
      temp=data;  
   }  
});  
alert(temp);

这个ajax请求为同步请求,在没有返回值之前,alert(temp)是不会执行的。
如果把async 设置成true,异步请求,这时在没有返回值之前,也会执行alert(temp),返回的值为undefined。

所以在使用ajax的过程中,如果ajax后面的函数会用到返回的值,这时候就需要设置成同步,否则设置成异步。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读