ajax同步异步

原创 2016年08月30日 16:28:32

同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事

当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。

有了这个属性可以相对的减少代码运行顺序问题,但是如果用的太多,页面假死次数太多。这样反而导致用户体验不佳。

异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕

当JS代码加载到当前AJAX的时候其他代码一样可以运行。

async默认的设置值为true,这种情况为异步方式,就是说当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程)

如果到这里你还不明白的话,来举个例子:

同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。

异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。

其中async是一个布尔值。如果是异步通信方式(true),客户机就不等待服务器的响应;如果是同步方式(false),客户机就要等到服务器返回消息后才去执行其他操作。我们需要根据实际需要来指定同步方式,在某些页面中,可能会发出多个请求,甚至是有组织有计划有队形大规模的高强度的request,而后一个是会覆盖前一个的,这个时候当然要指定同步方式:Flase。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ajax同步和异步的优缺点

  • 2013年01月08日 22:08
  • 18KB
  • 下载

ajax同步异步请求与JSON数据解析

今天接到一个任务,将json文件中的数据读取出来,填到echars的环形图中。。。。 中间遇到了很多问题,整理一下 json文件: 使用ajax从json文件中读取数据...
  • liuxins
  • liuxins
  • 2017年01月05日 15:20
  • 1201

服务器端判断request是Ajax请求(异步)还是传统请求(同步)

在一次做非常复杂的ajax应用时,如果一个会话已经超时,但是此时再通过ajax请求,那么ajax返回的则是一个登陆页面的html,那这下就惨了,页面上而已就乱了,那么,能否在java端,如拦截器里判断...

ajax在实际应用中是要选择同步还是异步

ajax在实际应用中是要选择同步还是异步  Ajax在网页中最大的一个优点是它可以访问服务器上的信息而不需要重新加载网页。这意味着要检索或是更新信息的某一小个部分的时候,只需要从服务器端传送...

在服务器端判断request来自Ajax请求(异步)还是传统请求(同步)

在一次做非常复杂的ajax应用时,如果一个会话已经超时,但是此时再通过ajax请求,那么ajax返回的则是一个登陆页面的html,那这下就惨了,页面上而已就乱了,那么,能否在java端,如拦截器里判断...

Ajax 原理过程 同步与异步区别 优缺点

同步需要等待返回结果才能继续,异步不必等待,一般需要监听异步的结果 同步是在一条直线上的队列,异步不在一个队列上 各走各的...

ajax中的同步与异步

ajax中的同步与异步

jquery的ajax同步和异步

之前一直在写JQUERY代码的时候遇到AJAX加载数据都需要考虑代码运行顺序问题。最近的项目用了到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去...

Ajax 原理过程 同步与异步区别 优缺点

ajax原理过程                                                                                            ...
  • a_haoGG
  • a_haoGG
  • 2017年05月26日 10:57
  • 322
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ajax同步异步
举报原因:
原因补充:

(最多只允许输入30个字)