一.什么是同步请求:(false)
同步请求即是当前发出请求后,浏览器什么都不能做,
必须得等到请求完成返回数据之后,
才会执行后续的代码,相当于是排队,
前一个人办理完自己的事务,下一个人才能接着办。
也就是说,当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,
页面处于一个假死状态(锁住浏览器),
当这个AJAX(success:function(){}执行完毕)
执行完毕后才会继续运行其他代码页面解除假死状态。
二.什么是异步请求:(true)
异步请求就当发出请求的同时,浏览器可以继续做任何事,
Ajax发送请求并不会影响页面的加载与用户的操作,
相当于是在两条线上,各走各的,互不影响。
也就是说明不需要等待AJAX与服务器交互完毕,就可以执行后面的代码。
一般默认值为true,异步。异步请求可以完全不影响用户的体验效果,无论请求的时间长或者短,用户都在专心的操作页面的其他内容,并不会有等待的感觉。
例子:
异步:大部分都是使用异步的,有好的客户体验。
比如商城获取用户信息和获取商品信息,获取目录结构信息都可以是异步的
同步:比如获取某个商品要获取该商品信息,如果是异步AJAX还没完成,后面获取信息是undefined,因此必须等待AJAX完成。