Ajax中async为false或true时区别
代码
function ajaxCheck(){
var info;
$.ajax({
url: "${ctx}/system/config/select",
type: "post",
dataType: "json",
async: "false",
success: function(data){
info = data;
}
});
return info;
}
说明
async为true
时:为异步请求方式,程序执行不会等待ajax请求返回的结果,会直接执行ajax后面的语句,因此会导致返回值info为空
;
async为false
时:为同步请求方式,待ajax请求未返回的结果之前,程序不会去执行后续代码,因此返回值info与data一致。