虽然说ajax用来执行异步请求的比较多,但有时还是存在需要同步执行的情况的。

比如:我需要通过ajax取执行请求以返回一个值,这个值在ajax后面是需要使用到的,这时就不能用异步请求了。这时候就需要使用到async这个属性了。

async:true,(默认),异步方式,$.Ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax里的success方法,这时候执行的是两个线程。

async:false,同步方式,所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

例如:

  1. var temp;
  2. $.ajax({
  3. async: false,
  4. type : "POST",
  5. url : defaultPostData.url,
  6. dataType : 'json',
  7. success : function(data) {
  8. temp=data;
  9. }
  10. });
  11. alert(temp);

这个ajax请求为同步请求,在没有返回值之前,alert(temp)是不会执行的。

如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句:alert(temp);

最新文章

  1. 模板引擎Nvelocity实例
  2. SSH项目(1)
  3. .Net Mail SMTP 发送网络邮件
  4. PHP中使用Session配合Javascript实现文件上传进度条功能
  5. 评估Divide and Conquer算法时间复杂度的几种策略
  6. Android 学习笔记之使用多线程实现断点下载...
  7. 20145225 实验四《Andoid开发基础》
  8. IoC 之 2.3 IoC的配置使用(叁)
  9. 学生成绩管理系统 1.0(Java+MySql)
  10. hdu 2992 Hotel booking
  11. POJ 2175 Evacuation Plan (费用流,负环,消圈法,SPFA)
  12. Angular相关命令
  13. idea 优先引用项目代码,而非jar包
  14. H5判断手机是否存在应用和打开应用
  15. Zuul小技巧 /routes
  16. 【转】《深入理解C# 3.x的新特性》博文系列汇总
  17. 针对django2.2报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: ill....
  18. hive查询操作
  19. Oracle 数据库实例
  20. 转 JS模块化简单实现

热门文章

  1. 生成分布式随机ID
  2. linux c实现的提取文件名的小程序
  3. HDU - 5887 2016青岛网络赛 Herbs Gathering(形似01背包的搜索)
  4. Elastic-job使用及原理
  5. Git查询
  6. SCUT - 336 - 酋雷姆 - 最小生成树
  7. Codeforces86D【莫队算法】
  8. poj 2407 欧拉函数裸题
  9. 洛谷P3763 [TJOI2017]DNA(后缀自动机)
  10. 十、正则表达式和JSON