ajax请求同步与异步的区别
2024-08-30 18:11:00
//同步请求
$.ajax({
type:'post',
url:"<c:url value='/device/org/' />"+val,
data:{'orgId':val},
success:function(data){//function(1)
name=data.orgName;
},
dataType:"json",
async:false
});
function(2);
当执行当前AJAX的时候会停止执行后面的JS代码,直到AJAX执行完毕后时,才能继续执行后面的JS代码。
当把async设为false时,这时ajax的请求时同步的,也就是说,这个时候ajax块发出请求后,他会等待在function1()这个地方,不会去执行function2(),直到function1()部分执行完毕。
//异步请求
$.ajax({
type:
"POST"
,
url:
"Venue.aspx?act=init"
,
dataType:
"html"
,
success:
function
(result){
//function1()
f1();
f2();
}
failure:
function
(result) {
alert(
'Failed'
);
},
}
function2();
当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程)
在上例中,当ajax块发出请求后,他将停留function1(),等待server端的返回,但同时(在这个等待过程中),前台会去执行function2()。
最新文章
- unable to boot the simulator,无法启动模拟器已解决
- JavaScript阻塞剖析与改善
- 【转】【C#】C#性能优化总结
- vector 初始化所有方法
- JavaScript学习笔记之BOM
- cisco VPN
- Java代码操作HDFS(在/user/root/下面創建目錄)
- 经常使用的两个清爽的table样式
- ssh框架搭建时报错
- hibernate操作数据库总结
- struts2的Action该方法不能去
- C#修改用户名
- 【转载】FaceBook - How to add a Privacy Policy to your Apps?
- 简易漫画网站搭建-漫画喵Server版
- (转)关于java.lang.UnsupportedClassVersionError解决方法总结
- idea 设置console 无1024限制,复制到Excel分隔符\t
- lua基于oopclass的属性节点类 和 集合类
- PHP Manager 安装失败的解决方法, PHP Manager 1.4 for IIS 10,经验证支持windows server 2016版本
- scala学习笔记-面向对象编程之Trait
- IKE 协议(转)
热门文章
- CREATE TABLE - 定义一个新表
- Oracle数据库存储过程练习20181212
- java.lang.NoClassDefFoundError: org.springframework.beans.FatalBeanException
- Try, throw和catch用法
- 10 行 Python 代码,批量压缩图片 500 张,简直太强大了
- 第十八节:Scrapy爬虫框架之settings文件详解
- 85-Momentum 动量指标.(2015.7.3)
- 【03】emmet系列之CSS语法
- hihoCoder#1036 Trie图
- 2015山东信息学夏令营 Day4T3 生产