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 同步和异步的区别

举个例子:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事...
  • fly_buf
  • fly_buf
  • 2011年06月09日 23:03
  • 30653

AJAX中同步和异步的区别和使用场景

AJAX中根据async的值不同分为同步(async = false)和异步(async = true)两种执行方式;在W3C的教程中推荐使用异步执行; 下面来区别一下同步和异步有什么不同: 异步...
  • shenlei19911210
  • shenlei19911210
  • 2014年12月16日 19:01
  • 10369

jquery中ajax同步、异步区别

在Jquery中ajax方法中async用于控制同步和异步,当async值为true时是异步请求,当async值为fase时是同步请求。ajax中async这个属性,用于控制请求数据的方式,默认是tr...
  • baidu_36030459
  • baidu_36030459
  • 2016年09月07日 15:35
  • 1726

AJAX 同步与异步的区别

很多朋友可能对Ajax的同步于异步之间的
  • TIANDIZHUSHEN
  • TIANDIZHUSHEN
  • 2014年09月26日 15:08
  • 1004

Ajax中什么时候用同步,什么时候用异步?

Ajax中什么时候用同步,什么时候用异步?         AJAX中根据async的值不同分为同步(async = false)和异步(async = true)两种执行方式;...
  • xiegongmiao
  • xiegongmiao
  • 2017年10月12日 17:19
  • 4081

909422229_关于Ajax同步异步的项目事例

好吧,今天就没图了,我就记忆一下吧。 需求: 下拉框是动态的【cate】,随着后台的类别进行变化,在进入jsp的瞬间即可以动态生成下拉框,又可以获取下拉框的默认值,在一个function【Quer...
  • a909422229
  • a909422229
  • 2017年05月18日 09:12
  • 136

ajax的同步和异步问题

经常说ajax是异步执行的技术,但是今天才知道异步和同步的区别。理解很深刻,来源于最近来的一个小项目。 var flag=0; var i=0; var ...
  • nighted
  • nighted
  • 2011年11月11日 23:31
  • 25627

Ajax同步与异步优缺点与使用

无论是JQuery的Ajax或是原生的Ajax,他们在发送请求的时候都有同步和异步之分。 一.什么是同步请求:(false)        同步请求即是当前发出请求后,浏览器什么都不能做,必须...
  • palette_
  • palette_
  • 2017年05月19日 18:06
  • 2428

ajax 同步异步

这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。 而异步则这个AJAX代码运行中的...
  • xpyuserxpy
  • xpyuserxpy
  • 2014年12月15日 16:38
  • 234

ajax 传值同步和异步

ajax 同步 $.ajax({ url:'login?address=logincheck', dataType:'json', async:false,//同步为false,异步为默认(t...
  • bdkbdc
  • bdkbdc
  • 2016年05月23日 20:51
  • 320
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ajax同步异步
举报原因:
原因补充:

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