ajax async异步
2016-06-23 12:32
218 查看
async默认的设置值为true,这种情况为异步方式,就是说当ajax发送请求后,在等待server端返回的这个过程中,前台会继续执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程和ajax块后面的脚本(另一个线程)例:
$.ajax({
type:"POST",
url:"Venue.aspx?act=init",
dataType:"html",
success:function(result){ //function1()
f1();
f2();
}
failure:function (result) {
alert('Failed');
},
}
function2();
在上例中,当ajax块发出请求后,他将停留function1(),等待server端的返回,但同时(在这个等待过程中),前台会去执行function2(),也就是说,在这个时候出现两个线程,我们这里暂且说为function1()和function2()。
当把asycn设为false时,这时ajax的请求时同步的,也就是说,这个时候ajax块发出请求后,他会等待在function1()这个地方,不会去执行function2(),直到function1()部分执行完毕。
注:success中的方法f1(),f2()一般(即f1(),f2()不包括ajax块时)不会异步执行,就是说f2的执行是以f1()为前提的。
$.ajax({
type:"POST",
url:"Venue.aspx?act=init",
dataType:"html",
success:function(result){ //function1()
f1();
f2();
}
failure:function (result) {
alert('Failed');
},
}
function2();
在上例中,当ajax块发出请求后,他将停留function1(),等待server端的返回,但同时(在这个等待过程中),前台会去执行function2(),也就是说,在这个时候出现两个线程,我们这里暂且说为function1()和function2()。
当把asycn设为false时,这时ajax的请求时同步的,也就是说,这个时候ajax块发出请求后,他会等待在function1()这个地方,不会去执行function2(),直到function1()部分执行完毕。
注:success中的方法f1(),f2()一般(即f1(),f2()不包括ajax块时)不会异步执行,就是说f2的执行是以f1()为前提的。
相关文章推荐
- ios开源框架——UITableView+FDTemplateLayoutCell优化UITableViewCell高度计算
- Jquery如何获取select选中项 自定义属性的值?
- mount 挂载 img
- Unix网络编程第三版源码编译
- dispatch_block_t 简单的实现不带参数的回调函数
- jquery.form.js关于$("form").ajaxSubmit is not a function原因 .
- RabbitMQ安装方法总结如下:
- 微软ASP.NET 电商网站开发实战 MVC6 +HTML5 +WCF+WebAPI+NoSQL+mongoDB+Redis+Core视频 代码 面试题
- LB之Haproxy
- 关于SqlServer连接报错的问题
- 欢迎使用CSDN-markdown编辑器
- 浅谈学习
- 浅谈学习
- Java学习笔记(14.2)JavaFX Basics
- 方案树(Resolution Tree)
- jquery禁用a标签,jquery禁用按钮click点击
- PDO概念及总结
- 循环队列
- 99.从 NSObject 初始化了解 isa指针
- 第二阶段团队冲刺站立会议08