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后面的函数会用到返回的值,这时候就需要设置成同步,否则设置成异步。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 37
    评论
评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诗琪小姐姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值