新年第一篇,2019继续与码作伴。
async boolean default: true
by default, all requests are sentasynchronous (e.g. this is set to true by default). if you need synchronousrequests, set this option to false. note that synchronous
requests may temporarily lock the browser,disabling any actions while the request is active.
async. 默认是true,即为异步方式,$.ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.ajax里的success方法,这时候执行的是两个线程。若要将其设置为false
,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
下面查看一个示例:
var temp;
$.ajax({
 async: false,
  type : "post",
  url : defaultpostdata.url,
  datatype : 'json',
  success : function(data) {
     temp=data;
  }
});
alert(temp);
这个ajax请求为同步请求,在没有返回值之前,alert(temp)是不会执行的。
如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句。
不过上面设置同步请求的方法,有网友曾经反馈将async设成false后, 原意是想返回数据了再执行$.ajax后面的脚本, 没想到这个地方却导致了在火狐浏览器下出现闪屏(firefox 11.0),滚
动条下拉到底部触发ajax的情况。最后只能将async:false注释掉,也就是async为ture的情况下,成功解决了火狐浏览器滚动条下拉到底部触发ajax出现闪屏的问题。

转载于:https://www.cnblogs.com/zshno1/p/10282509.html

ajax中的async相关推荐

  1. ajax中异步属性,ajax中的async属性值之同步和异步及同步和异步区别

    jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步.这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里 ...

  2. Ajax中什么时候用同步,什么时候用异步?

    AJAX中根据async的值不同分为同步(async = false)和异步(async = true)两种执行方式:在W3C的教程中推荐使用异步执行: $.ajax({ type: "po ...

  3. ajax中async_小猿圈web前端之ajax的同步和异步有怎样的区别?

    对于ajax我们应该知道ajax是主要用来在前端页面中向服务器后端请求数据,ajax中根据async的值不同分为同步(async = false)和异步(async = true)两种执行方式,那么, ...

  4. php中jquery ajax请求参数,浅谈Jquery中Ajax异步请求中的async参数的作用

    之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html asy.js function testAsync{ var temp; $.ajax( ...

  5. ajax on ture,细数Ajax请求中的async:false和async:true的差异

    实例如下: function test(){ var temp="00"; $.ajax({ async: false, type : "GET", url : ...

  6. ajax on ture,Ajax请求中的async:false/true(同步/异步)的作用

    async. 默认是true,即为异步方式,$.Ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax里的success方法,这时候执行的是两个线程.若要将其设置为fa ...

  7. 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法

    转自:https://www.jb51.net/article/72198.htm 进入百度搜索此问题,发现有人这么说了一句 Jquery中的Ajax的async默认是true(异步请求),如果想一个 ...

  8. ajax中return不生效

    function addSglr()方法中在ajax中直接写return是不生效的: 因为它返回的是ajax中的success方法,而不是addSglr(). 因此可以设置一个全局变量用来做判断,实现 ...

  9. js设置全局变量ajax中赋值

    js设置全局变量,在ajax中给予赋值赋值不上问题解决方案 方案一. //在全局或某个需要的函数内设置Ajax异步为false,也就是同步. $.ajaxSetup({async : false}); ...

最新文章

  1. numpy.eye()用法
  2. 修改 Idea 终端 Terminal 为 GitBash 或 Cmder
  3. 颠覆农业思维-国际农民丰收节贸易会·万祥军:大粮食概念
  4. 从 Spark 的 DataFrame 中取出具体某一行详解
  5. 大鱼吃小鱼easyx_对于一个大一计科新生,有什么代码行数在 500~1000 的程序(C 语言)可以试着写来练手?...
  6. 技术管理规划-如何规划团队的架构
  7. php mkdir 无效,PHP mkdir()无写权限的问题解决方法
  8. php7实践指南-ch15MySQL数据库的使用
  9. BT源代码学习心得(一):总体描述 -- 转贴自wolfenstein (NeverSayNever)
  10. C语言编码黄金螺旋线,阿基米德螺旋线
  11. 深入分析QQ键盘保护技术
  12. 利用笔记本电脑给只能访问内网linux服务器共享网络,使其也能访问外网
  13. 新编计算机科学概论考试,热门计算机科学概论论文题目 计算机科学概论论文题目怎么定...
  14. JAVA 编程:完全数的判断
  15. 【Beta阶段】第一次Scrum Meeting
  16. abb焊接机器人编程全解_ABB机器人的离线编程与仿真之原程序详解!!!——ABB机器人...
  17. 谷歌引擎V8 简单调用
  18. 泛世纪上大量最新的录制课程啊。欢迎来下载
  19. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验02 分支与循环程序设计(2021级)(1)
  20. C# word中插入页脚而不要页眉横线

热门文章

  1. 【2006-4】【木偶玩具】
  2. android:intent flags
  3. 知识管理系统Data Solution研发日记之六 窗体设计器
  4. wxPython 笔记(3)基本结构
  5. ASP.NET 2.0的页面缓存功能介绍
  6. *103.编译的过程
  7. 大批机器人上岗,会影响工作吗,为何我们必须发展人工智能?
  8. AI时代!我选Python因为Python是人工智能的未来
  9. android 最新usb驱动程序下载,安卓手机USB驱动官方下载、安装教程
  10. router linux命令,router os 常用命令详解