博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax 同步和异步的区别|已迁移
阅读量:6405 次
发布时间:2019-06-23

本文共 678 字,大约阅读时间需要 2 分钟。

  hot3.png

同步会阻塞后面的代码,也就是说假设这个ajax请求要3 5秒,浏览器就会阻塞住3 5秒不执行后面的,知道等到ajax请求完成。 而且同步不能直接使用jsonp。

异步不能在回调之外直接拿到返回的data,要拿的话自行

同步需要等待返回结果才能继续,异步不必等待,一般需要监听异步的结果

同步是在一条直线上的队列,异步不在一个队列上 各走各的

之前一直在写JQUERY代码的时候遇到AJAX加载数据都需要考虑代码运行顺序问题。最近的项目用了到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。 而异步则这个AJAX代码运行中的时候其他代码一样可以运行。 jquery的async:false,这个属性 默认是true:异步,false:同步。$.ajax({         type: "post",        url: "path",        cache:false,        async:false,         dataType: ($.browser.msie) ? "text" : "xml",          success: function(xmlobj){         } });有了这个属性可以相对的减少代码运行书序问题,但是如果用的太多,页面假死次数太多。这样反而导致用户体验不佳~!

文章转自  

转载于:https://my.oschina.net/Majw/blog/480908

你可能感兴趣的文章
深入浅出Node.js (附录B) - 调试Node
查看>>
Mysql存储引擎MyIsAM和InnoDB区别
查看>>
三读《构建之法》——源代码的设计、实现、控制与两人合作
查看>>
a标签的嵌套
查看>>
树checkbox选择jquery实例
查看>>
Linq 增删改查
查看>>
如何配置php客户端(phpredis)并连接Redis--华为DCS for Redis使用经验系列
查看>>
Windows下maven安装配置(包括本地化仓库配置)
查看>>
2013MPD上海6.23 PM 光耀:读心术,用户心理的产品之道
查看>>
CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)
查看>>
测试结束标准
查看>>
I.MX6 Android /data 目录内容
查看>>
iot_programe Makefile hacking
查看>>
更好的理解position:relative的应用
查看>>
MySQl创建用户和授权
查看>>
javascript:void(0)的用法讲解
查看>>
继承与钻石继承
查看>>
高效能人士
查看>>
【css】rem及其替换方案
查看>>
下面有关 JAVA 异常类的描述,说法正确的有()
查看>>