ajax同步异步的具体事例,Ajax同步和异步(示例代码)

Ajax在默认情况下是异步执行的,即其属性 async: boolean (是否异步);

同步和异步的区别:

同步: Client 向 Server请求数据,直到该部分数据返回时,Client在请求返回值后的相应程序队列才会按顺序执行,在此期间,Client处于假死状态;

异步:Cilent 向 Server请求数据,Cilent处于活动状态,程序队列继续执行,在Server将数据返回后,相应的Cilent响应会插入到程序序列中.

eg: A,B[Cilent向Server发送请求],C[Server向Client返回请求结果],D,E (其中A,D,E为顺序执行的Client程序);

同步过程: A -- B -- C -- D -- E; D会在C后执行,完全按照顺序;

异步过程: A -- B -- D -- E --C (可能的结果); 在B发送请求执行后,D不会等待,而是直接在B后执行,C的结果返回可能在D后,也可能会在D前,是在有结果后插入程序队列;

所以当涉及到Cilent中的其他程序队列可能使用到Ajax请求的Server数据时,建议使用同步方式;因为使用异步可能会有在队列其他程序使用Server数据时,该数据尚并返回,造成未定义undefine错误.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值