ajax中的async属性值之同步和异步及同步和异步区别
来源:互联网 发布:陆基巡航导弹参考数据 编辑:程序博客网 时间:2024/05/19 22:57
AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执 行完毕后才会继续运行其他代码页面假死状态解除。
而异步则这个AJAX代码运行中的时候其他代码一样可以运行。
jquery的async:false,这个属性
默认是true:异步,false:同步。
$.ajax({ type: "post", url: "path", cache:false, async:false, dataType: ($.browser.msie) ? "text" : "xml", success: function(xmlobj){ } });
有了这个属性可以相对的减少代码运行书序问题,但是如果用的太多,页面假死次数太多。这样反而导致用户体验不佳~!
$.Ajax()中 async 和success的官方的解释:
async
Boolean
Default: true
By default, all requests are sent asynchronous (e.g. this is set to true by default). If you need synchronous requests, set this option to false. Note that synchronous requests may temporarily lock the browser, disabling any actions while the request is active.
success
Function
A function to be called if the request succeeds. The function gets passed two arguments: The data returned from the server, formatted according to the 'dataType' parameter, and a string describing the status. This is an Ajax Event.
在 这里,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()。
当把asyn设为false时,这时ajax的请求时同步的,也就是说,这个时候ajax块发出请求后,他会等待在function1()这个地方,不会去执行function2(),知道function1()部分执行完毕。
- ajax中的async属性值之同步和异步及同步和异步区别
- ajax中的async属性值之同步和异步及同步和异步区别
- 深入理解AJAX系列第三篇--async属性值之同步和异步及同步和异步区别
- Ajax中的async的取值(异步和同步)
- ajax 的 async 的同步和 异步
- JQuery的ajax同步和异步的区别(async属性)
- Ajax中的同步和异步
- Ajax请求中的属性async(同步异步)作用
- ajax async属性(同步异步)
- jquery ajax属性async(同步异步)示例
- jQuery:AJAX知识点及async同步异步的区别
- ajax同步和异步
- Ajax同步和异步
- ajax 同步和异步
- ajax同步和异步
- AJax同步和异步
- ajax ,async: false, 同步和异步的参数
- jQuery的ajax async同步和异步介绍
- seo快速上首页五大策略技巧
- 【ASP.net】--WebSite(网站) 和 WebApplication(Web应用程序)
- 程序员眼中的工作经验
- Generator 函数的含义与用法
- Linux学习笔记(5)-用户管理
- ajax中的async属性值之同步和异步及同步和异步区别
- 排列组合问题
- iText实现URL页面转PDF
- JSon、Map、List转换操作
- mysql 设计索引的原则
- 二叉树的创建及一些基本操作
- JSON追加3
- flume+kafka+storm+hdfs整合
- python函数装饰器的使用