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()。
本文详细介绍了在JavaScript中使用Ajax进行异步与同步请求的区别。重点讲述了async参数的作用,当其设置为true时,请求将以异步方式进行,允许前端继续执行其他脚本;而设置为false时,则为同步请求,等待服务器响应完成前不会执行后续脚本。

1104

被折叠的 条评论
为什么被折叠?



