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

两者的区别如下:

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

//异步请求
console.log(1);
$.ajax({type    :"POST",url     :url,dataType:"JSON",async   :true,data    :data,success :function(){console.log(2);}
});
console.log(3);
//控制台打印结果:1 3 2

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

//同步请求
console.log(1);
$.ajax({type    :"POST",url     :url,dataType:"JSON",async   :false,data    :data,success :function(){console.log(2);}
});
console.log(3);
//控制台打印结果:1 2 3

ajax同步请求与异步请求相关推荐

  1. Servlet学习DAY_02:重定向/ 文件上传/ Cookie和Session/ 导入一个工程 / 配置欢迎页面 / 同步请求和异步请求/JSON和AJax介绍 /过滤器

    重定向 重定向是服务器告诉客户端往指定的路径再次发出请求的指令 执行过程: 当服务器执行重定向方法时会给客户端返回302状态码和一个请求路径,浏览器接收到302后会立即往指定的路径再次发出请求 res ...

  2. 同步请求和ajax请求,ajax 同步请求和异步请求的差异分析

    ajax 同步请求和异步请求的差异分析 发布于 2016-12-27 08:14:26 | 53 次阅读 | 评论: 0 | 来源: 网友投递 JavaScript客户端脚本语言Javascript ...

  3. Ajax——同步请求与异步请求

    Ajax--同步请求与异步请求 浏览器和服务器之间数据传输方式 同步方式 异步方式 两种方式有什么不同? 同步请求,服务器响应时,页面整体刷新 异步请求,服务器响应时,页面局部刷新 异步请求有什么优点 ...

  4. ajax同步请求和异步请求

    ajax同步请求和异步请求 前序 什么是同步请求? 什么是异步请求? 比较同步和异步请求 前序 最近好长时间没写博客了,主要由于前一段时间出差,没啥心思写,今天开始重新继续.进入主题,ajax的同步请 ...

  5. 第106天:Ajax中同步请求和异步请求

    同步请求和异步请求的区别 1.同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式. 用户填写所有信息后,提交给服务器,等待服务器的回应(检验数据),是一次性的.信息错误又要重新 ...

  6. Http中的同步请求和异步请求

    最近在上springmvc的JSON数据交换的时候,老师下课提了一个课后问题:什么是异步请求?什么是同步请求?我想大部分同学听到这个问题的时候应该和我一样不知所云.现在,给大家分享一篇关于同步请求和异 ...

  7. 同步请求和异步请求的区别

    同步请求和异步请求的区别 先解释一下同步和异步的概念 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式.   异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据 ...

  8. 什么是同步请求和异步请求?

    一.同步.异步请求 浏览器发送请求给服务器,其有同步请求和异步请求两种方式. 1同步请求 什么叫同步请求呢? 就是在发送一个请求之后,需要等待服务器响应返回,才能够发送下一个请求. 之前学的请求是通过 ...

  9. java同步异步区别_同步请求和异步请求的区别

    同步请求和异步请求的区别 先解释一下同步和异步的概念 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式. 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的 ...

最新文章

  1. MIT黑科技:“不开卷也有益”,计算机不翻书就能读完一本书
  2. 区块链:新经济蓝图及导读
  3. win7下安装docker
  4. ubuntu c++ 实现自动回车键功能_从X86到ARM,实现C和C++语言90% Code自动迁移
  5. display: inline-block 布局
  6. localhost 已拒绝连接_MySQL连接错误:Access denied for #x27;root#x27;@#x27;localhost#x27;
  7. js密码强度正则表达式_知道这20个前端正则表达式,能让你做项目时少写1000行甚至一万行
  8. Koa 2 基础(仿知乎)
  9. 使用Event Message 对 Package 进行Troubleshoot
  10. CCF202012-2 期末预测之最优阈值
  11. java发送email_java发送email一般步骤(实例讲解)
  12. 基于SSM的学生宿舍管理系统
  13. 多维数据查询效率分析(2)
  14. windows程序设计一 最简单的windows程序
  15. Hyperledger Fabric 开发环境安装
  16. python打开工业相机_Windows上调试basler Gige接口工业相机并用Python,Opencv开发
  17. SAP FI 系列 007:会计科目主数据维护
  18. struct files_struct和struct fdtable
  19. Opencv2.4.9源码分析——Stitching(四)
  20. 数据库性能测试-mysql篇

热门文章

  1. CentOS 6镜像源更换方法
  2. 神仙打架?细数玩刺激战场中被检测的几种情况:你中招了吗?
  3. 洛谷 P3959 宝藏 解题报告
  4. css选择器 自定义属性_使用CSS选择器和自定义属性升级项目
  5. python告诉你ti8 dota2英雄bp 1
  6. 我们把计算机硬件系统和软件系统统称为,计算机基础综合应用.doc
  7. autowired java_Spring @Autowired为什么不能与Java泛型一起使用
  8. JavaWeb学习笔记(十九)之自定义标签
  9. 安装 powerline
  10. 多矩阵乘法运算的动态规划法