ajax同步和异步
来源:互联网 发布:网络管理 委托代理 编辑:程序博客网 时间:2024/05/17 20:32
而异步则这个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同步和异步
- ajax 同步和异步
- ajax同步和异步
- AJax同步和异步
- Ajax同步和异步传输
- Ajax的异步和同步
- Ajax中的同步和异步
- ajax同步和异步问题
- ajax的同步和异步
- 关于AJAX同步和异步的研究
- AJAX同步提交和异步提交方法
- AJAX同步提交和异步提交方法
- ajax 同步和异步的区别
- Ajax 同步 和 异步 的一些笔记
- ajax 同步和异步的区别
- Ajax同步传输和异步传输
- ajax的同步和异步问题
- JavaWeb项目从零开始(2)--- spring、spring mvc、mybatis整合
- 无法检测到本地java应用程序
- Python-sklearn机器学习的第一个样例(6)
- viewDidLoad在init方法之前调用的坑
- Java多线程中join的用法
- ajax同步和异步
- CF
- HTML5加app教程-mui开发示例演示
- java整型
- 【实训】第三周总结上
- easyui datagrid 动态改变列编辑类型示例
- 松滋家族迁移历史
- [usaco]Broken Necklace题解
- 智能指针的实现