AJAX中同步和异步的区别和例子

    科技2024-05-14  67

    一.什么是同步请求:(false)

    同步请求即是当前发出请求后,浏览器什么都不能做, 必须得等到请求完成返回数据之后, 才会执行后续的代码,相当于是排队, 前一个人办理完自己的事务,下一个人才能接着办。 也就是说,当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载, 页面处于一个假死状态(锁住浏览器), 当这个AJAX(success:function(){}执行完毕) 执行完毕后才会继续运行其他代码页面解除假死状态。

    二.什么是异步请求:(true)

    异步请求就当发出请求的同时,浏览器可以继续做任何事, Ajax发送请求并不会影响页面的加载与用户的操作, 相当于是在两条线上,各走各的,互不影响。 也就是说明不需要等待AJAX与服务器交互完毕,就可以执行后面的代码。

    一般默认值为true,异步。异步请求可以完全不影响用户的体验效果,无论请求的时间长或者短,用户都在专心的操作页面的其他内容,并不会有等待的感觉。

    例子:

    异步:大部分都是使用异步的,有好的客户体验。 比如商城获取用户信息和获取商品信息,获取目录结构信息都可以是异步的 同步:比如获取某个商品要获取该商品信息,如果是异步AJAX还没完成,后面获取信息是undefined,因此必须等待AJAX完成。

    Processed: 0.011, SQL: 8