深刻理解ajax中同步和异步的区别和使用场景
来源:互联网 发布:网络银行的优势 编辑:程序博客网 时间:2024/05/22 10:28
先上两段代码,猜下这两段代码的console.log的执行顺序和结果:
代码一:
$.ajax({ type: "post", async:true, //不设置此参数的话默认为true url: "/teacher/ajaxtimeline", data: {"month": month, "uid":<?php echo intval($teacher->uid);?>}, dataType: "json", success: function(data) { //假设data.canNotSetDays服务端返回的是[9,10,11] $.each(data.canNotSetDays, function(i, item) { canNotSetDays.push(item); }); console.log('**********ajax result ************'); //此处是可以获取canNotSetDays的值的,并能查找到其中的元素数字9 console.log(canNotSetDays); console.log(canNotSetDays.length); console.log(canNotSetDays.indexOf(9)); } }); console.log('***********after ajax ***********'); //此处是获取不到canNotSetDays的值的,长度为0,无法查找到其中的元素数字9 console.log(canNotSetDays); console.log(canNotSetDays.length); console.log(canNotSetDays.indexOf(9)); console.log('**********delay two seconds************'); setTimeout(function(){ //延迟2秒后也是可以获取canNotSetDays的值的,并能查找到其中的元素数字9 console.log(canNotSetDays); console.log(canNotSetDays.length); console.log(canNotSetDays.indexOf(9)); }, 2000);
代码二:
$.ajax({ type: "post", async:false, //不设置此参数的话默认为true url: "/teacher/ajaxtimeline", data: {"month": month, "uid":<?php echo intval($teacher->uid);?>}, dataType: "json", success: function(data) { //假设data.canNotSetDays服务端返回的是[9,10,11] $.each(data.canNotSetDays, function(i, item) { canNotSetDays.push(item); }); console.log('**********ajax result ************'); //此处是可以获取canNotSetDays的值的,并能查找到其中的元素数字9 console.log(canNotSetDays); console.log(canNotSetDays.length); console.log(canNotSetDays.indexOf(9)); } }); console.log('***********after ajax ***********'); //此处是可以获取canNotSetDays的值的,并能查找到其中的元素数字9 console.log(canNotSetDays); console.log(canNotSetDays.length); console.log(canNotSetDays.indexOf(9)); console.log('**********delay two seconds************'); setTimeout(function(){ //延迟2秒后肯定也是可以获取canNotSetDays的值的,并能查找到其中的元素数字9 console.log(canNotSetDays); console.log(canNotSetDays.length); console.log(canNotSetDays.indexOf(9)); }, 2000);
阅读全文
0 0
- 深刻理解ajax中同步和异步的区别和使用场景
- AJAX中同步和异步的区别和使用场景
- AJAX同步和异步的区别及使用场景
- ajax中同步和异步的区别
- ajax中同步和异步的区别
- ajax中async同步和异步的区别和使用技巧
- ajax的同步和异步的区别
- ajax的同步和异步的区别
- ajax 同步和异步的区别
- ajax 同步和异步的区别
- ajax里面同步和异步的区别
- ajax 同步和异步的区别
- ajax同步和异步的区别
- Ajax同步和异步的区别
- ajax同步和异步的区别
- AJAX同步和异步的区别
- ajax 同步和异步的区别
- jquery中Ajax的异步和同步
- 中国大学mooc网上C++第十二周作业3
- DB2问题:No start database manager command was issued
- 2017-12-09 杭电OJ2005《第几天?》
- Windows主机与Linux服务器之间传输文件-xftp4软件实现
- C# 数据类型 占位符 convert 数组声明
- 深刻理解ajax中同步和异步的区别和使用场景
- git 本地分支与远程分支
- 多元高斯分布(斯坦福machine learning week 9)
- [BZOJ3771]Triple(快速傅里叶变换FFT)
- 将mysql集成到Visual Studio2015
- C语言-基本运算
- 【原创】zynq-7010下运用I2C总线完成对LSM303D传感器的数据读取
- c链表构建学生档案数据库
- 服务器通过 Shadowsocks 搭建代理