关于jquery中$.Ajax()async和success在异步处理中作用感想(转载)
2010-06-18 10:20
495 查看
这里首先引用$.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({ 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()部分执行完毕。 |
相关文章推荐
- jquery中$.Ajax()async和success在异步处理 编辑
- 关于jquery中$.Ajax()async和success在异步处理
- 浅谈Jquery中Ajax异步请求中的async参数的作用
- [转载]LoadRunner如何处理AJAX异步请求
- jQuery的ajax async同步和异步介绍
- jQuery中的ajax方法的async属性(同步异步问题)解释
- 关于Promise,Generator,async / await 对异步的处理
- 关于ajax异步提交到后台的jquery应用
- 关于JQUERY里的AJAX缓存和同步异步问题
- Ajax与struts2、JQuery配合实现异步响应,处理list类型对象
- 【转载】jquery的ajax同步和异步
- Jquery中的ajax在默认不写async情况下,请求为异步请求;即:async:true;
- JQuery的ajax同步和异步的区别(async属性)
- jQuery中的ajax async同步和异步详解
- 关于jquery封装的AJAX详解[转载]
- jQuery:AJAX知识点及async同步异步的区别
- jQuery事件问题 对jQuery.ajax异步创建的html元素的绑定事件 必须在success里重新绑定 否则无效
- jquery的几种异步请求,ajax(转载)
- Jquery关于ajax中无法在success中获取返回值的问题
- 没有Form的情况下,关于AJax异步上传文件处理