博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax中同步和异步的使用
阅读量:5948 次
发布时间:2019-06-19

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

在网上看了很多关于ajax中同步和异步的区别,这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执 行完毕后才会继续运行其他代码页面假死状态解除。 

而异步则这个AJAX代码运行中的时候其他代码一样可以运行。 

下面贴上一段代码进行分析。

function createTable(){

var data = getAllLocation();  //调用getAllLocation()函数
var locationList = data.locationList;   这的data.locationList中的locationList是后台中的,是位置的集合。
if(locationList.length<=0){
$('#noData').css("display","block");
}else{
$('#noData').css("display","none");
$.each(locationList, function(i) {
$('#tagTable tbody').append('<tr>');
$('#tagTable tbody').append('<td title="" valign="top" nowrap><input csaId="'+this.id+'" type="checkbox" value="" /></td>');
$('#tagTable tbody').append('<td title="'+this.engineRoom+'"  nowrap>'+this.engineRoom+'</td>');
$('#tagTable tbody').append('<td title="'+this.cabinet+'"  nowrap>'+this.cabinet+'</td>');
$('#tagTable tbody').append('</tr>');
});
}
}
//获取位置信息
function getAllLocation(){
var dataJson = null;
$.ajax({
type:'POST',
async:false,
dataType:'json',
url:'getAllLocation',
success:function(data){
dataJson = data;
}
});
return dataJson;
}

 

通过上面的代码,如果async:false表示同步,这时页面处于假死状态,ajax后面的代码不会去执行。程序运行不会出现问题。

当把async中的false改成true时,运行会报错。

 

因为,直接执行了代码returna dataJson,所以后面就好理解了。

转载于:https://www.cnblogs.com/ha-by13/p/6513196.html

你可能感兴趣的文章
JS prototype 属性
查看>>
javascript 操作DOM元素样式
查看>>
常用的Powershell命令
查看>>
这两天学的线程池归纳
查看>>
单列的用法的网址:
查看>>
Unicode字符编码表
查看>>
C++ sqlite3解决中文排序问题
查看>>
Call to a member function allowField() on null 错误总结
查看>>
2019 年 5 月 Android 开发热门开源项目
查看>>
线程关键字、锁、同步集合笔记
查看>>
前端规范之HTML 规范
查看>>
小程序营销组件
查看>>
大数据学习笔记1
查看>>
【NOIP】提高组2016 愤怒的小鸟
查看>>
leetcode 326. Power of Three
查看>>
陈云峰:区块链技术在金融领域的应用与思考
查看>>
time.js 时间函数库
查看>>
部署模式 - 每个主机多个服务实例
查看>>
COJS:1829. [Tyvj 1728]普通平衡树
查看>>
SpringBoot 教程之 profile
查看>>