深入理解AJAX系列第三篇--async属性值之同步和异步及同步和异步区别
来源:互联网 发布:eddie griffin 知乎 编辑:程序博客网 时间:2024/06/11 14:49
AJAX中根据async的值不同分为同步(async = false)和异步(async = true)两种执行方式;这个async这个属性,用于控制请求数据的方式,默认是true,即默认以异步的方式请求数据。
一、async值为false (同步)
顺序处理,当执行当前AJAX的时候会停止执行后面的JS代码,直到AJAX执行完毕后时,才能继续执行后面的JS代码。
var xhr = new createXHR();xhr.open( "get", "example.php", false );xhr.send( null );if( xhr.status == 200 ){ alert( xhr.responseText );}
二、async值为true(异步)
并行处理,当我们向服务器发出一个请求时,在服务器没返回结果之前,我们还是可以执行其他操作。
var xhr = createXHR();xhr.onreadystatechange = function(){ if( xhr.readyState == 4 ){ if( ( xhr.status >= 200 && xhr.status < 300 ) || xhr.status == 304 ){ alert( xhr.responseText ); }else{ alert( "Request was unsuccessful:" + xhr.status ); } }};xhr.open( "get", "example.php", true );xhr.send( null );
在异步时才可以用xmlHttpReq.onreadystatechange状态值!同步的情况下,js会等待请求返回,获取status。不需要onreadystatechange事件处理函数。而异步则需要onreadystatechange事件处理,且值为4再正确处理内容。
阅读全文
0 0
- 深入理解AJAX系列第三篇--async属性值之同步和异步及同步和异步区别
- ajax中的async属性值之同步和异步及同步和异步区别
- ajax中的async属性值之同步和异步及同步和异步区别
- jQuery的ajax async同步和异步的理解
- ajax 的 async 的同步和 异步
- JQuery的ajax同步和异步的区别(async属性)
- 深入理解异步和同步
- Ajax中的async的取值(异步和同步)
- ajax async属性(同步异步)
- jquery ajax属性async(同步异步)示例
- jQuery:AJAX知识点及async同步异步的区别
- ajax同步和异步
- Ajax同步和异步
- ajax 同步和异步
- ajax同步和异步
- AJax同步和异步
- ajax ,async: false, 同步和异步的参数
- jQuery的ajax async同步和异步介绍
- java开发环境搭建
- LeetCode@Array_169_Majority_Element
- 五、Netty5解决TCP粘包问题
- 展讯平台判断otg状态
- 傅盛认知三部曲之三:战略就是格局+破局
- 深入理解AJAX系列第三篇--async属性值之同步和异步及同步和异步区别
- 一个想法照进现实-《IT连》创业项目:直觉型面试招聘的Bug
- css精灵的使用
- 16.销毁一个活动
- iOS完整学习路线图
- 自学Java之Java类库(开发Swing应用程序)(014day)
- Zookeeper : session超时设置
- 从键盘输入3个整数a、b、c,求最大值和最小值
- OHSCE_V0.2.0.2版本发布,BUG修复维护版本,前置更新版本