ajax 同步异步
来源:互联网 发布:千牛是干什么的软件 编辑:程序博客网 时间:2024/05/01 01:31
这个同步的意思是当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 anAjax 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同步、异步、异步刷新
- AJAX 同步与异步
- jquery ajax 同步异步
- ajax同步 异步
- ajax同步、异步问题
- AJAX异步同步
- ajax同步与异步
- ajax同步异步调用
- ajax 同步异步
- ajax 同步异步请求
- ajax同步异步问题
- Ajax异步&同步请求
- ajax同步和异步
- ajax同步与异步
- Ajax同步和异步
- ajax同步与异步
- jquery,ajax,同步异步
- ajax异步与同步
- 第一章 引论
- ECC算法原理的认识
- flex各种用法
- position:fixed
- qtp录制weblist select下拉列表的时候 遇到的问题总结
- ajax 同步异步
- 数据挖掘-第三课-数据仓库和数据挖掘的OLAP技术
- 小结_1
- android SDK 为什么总是不成功?
- PLSQL Developer使用技巧
- netbeans乱码处理(windows 7)
- 算法入门竞赛ch3:3-1586
- linux之SQL语句简明教程---HAVING
- angularjs学习笔记一