ajax同步请求与异步请求

蔚落 2023-10-17 23:56 211阅读 0赞

在前后台请求数据交互的时候,我们经常用到ajax来进行数据的请求与返回,ajax请求的async字段是boolean类型,用来标识ajax请求是同步请求或者异步请求。async默认为true,异步请求。

两者的区别如下:

异步请求:异步请求的好处是代码不用等待ajax返回数据结果,代码就继续往下执行,这种做法的好处是页面数据相互不影响,不会因为某个模块的数据没有返回,页面其他数据就不能加载。使用异步请求就是页面的各个模块相互不影响,用户体验较好。

  1. //异步请求
  2. console.log(1);
  3. $.ajax({
  4. type :"POST",
  5. url :url,
  6. dataType:"JSON",
  7. async :true,
  8. data :data,
  9. success :function(){
  10. console.log(2);
  11. }
  12. });
  13. console.log(3);
  14. //控制台打印结果:1 3 2

同步请求:同步请求就是代码执行到这里会等待后台数据的响应,不再往下执行,页面会停在某个地方,用户体验较差。但是有时代码执行必须要获取某个数据,这个数据是其他代码执行的前提,这时候就必须使用同步请求。

  1. //同步请求
  2. console.log(1);
  3. $.ajax({
  4. type :"POST",
  5. url :url,
  6. dataType:"JSON",
  7. async :false,
  8. data :data,
  9. success :function(){
  10. console.log(2);
  11. }
  12. });
  13. console.log(3);
  14. //控制台打印结果:1 2 3

发表评论

表情:
评论列表 (有 0 条评论,211人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ajax同步请求异步请求

    在前后台请求数据交互的时候,我们经常用到ajax来进行数据的请求与返回,ajax请求的async字段是boolean类型,用来标识ajax请求是同步请求或者异步请求。async

    相关 异步请求-AJAX

    什么是同步交互 > 首先用户向HTTP服务器提交一个处理请求。接着服务器端接收到请求后,按照预先编写好的程序中的业务逻辑进行处理,比如和数据库服务器进行数据信息交换。最后,服

    相关 ajax--异步请求

    何为异步请求? 当浏览器向服务器发送同步请求时,服务处理同步请求的过程中,浏览器会处于等待的状态,服务器处理完请求把数据响应给浏览器并覆盖浏览器内存中原有的数据,浏览器重