ajax同步请求与异步请求的区别
同步请求
执行当前AJAX的时候会停止执行后面的JS代码,直到AJAX执行完毕后时,才能继续执行后面的JS代码。在代码实例中,当执行当前的ajax方法时,function(2);方法不会被执行。直到当前的ajax方法执行完毕。
当把async设为false时,这时ajax的请求时同步的
$
.ajax({
url
: "http://localhost:8080/menudemo/selectAll",
type
:"get",
dataType
: "json",
success
: function(data
) {
menuJson
=data
,
async:true;
});
function(2);
异步请求
执行当前ajax的时候,会继续执行后面的请求,这时候执行的是两个线程,ajax执行的一个线程 和ajax块后面的另一个线程