博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax同步和异步
阅读量:4841 次
发布时间:2019-06-11

本文共 590 字,大约阅读时间需要 1 分钟。

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错误.

转载于:https://www.cnblogs.com/sknn/p/8041552.html

你可能感兴趣的文章
mybatis 一对多和一对一写法注意事项
查看>>
三、使用vscode在docker中debug
查看>>
设计模式之 面向对象的养猪厂的故事,C#演示(一)
查看>>
分页及字母筛选
查看>>
Expressions are not allowed at the top level
查看>>
非程序员的GNU Emacs使用心得......Shell Mode 第13集 把我的 kill-ring 还给我
查看>>
15.C#回顾及匿名类型(八章8.1-8.5)
查看>>
应用间共享数据方法(一)---sharepreferce
查看>>
傅盛:如何快慢“炼”金山?(转)
查看>>
模拟——作业调度方案
查看>>
node——module.exports
查看>>
爬虫简单实现
查看>>
sql查询语句如何执行
查看>>
CentOS 安装 ceph 单机版
查看>>
导航条选项卡
查看>>
bootstrap table 复选框使用
查看>>
ng -v 不是内部或外部命令
查看>>
图片模糊化处理
查看>>
iOS10 App适配权限 Push Notifications 字体Frame 遇到的坑!!!!
查看>>
一语道破项目管理知识体系五大过程组
查看>>