个人浅解,如有错误请指正。
用jQuery中的$.ajax的方法向服务器发出请求获得响应的时候,ajax的async会有两个值供选择:true和false;
$.ajax({
type:"get/post",//HTTP请求方法
url:"url",//发送请求的地址
async:true/false,//同步请求,异步请求
dataType:"json"/"jsonp",//服务器返回的数据类型:json为JSON数据;jsonp格式需要有callback回调函数
jsonp:"callback",// 为jsonp请求指定一个回调函数名
success:function(res){},//请求成功后的回调函数
error:function(res){}//请求失败后的回调函数
});
==================================================================
async,默认情况下async为true,是异步请求。当async为false时,是同步请求。
当ajax为异步请求时,在ajax向服务端发去请求后,在等待server返回结果的时候,浏览器会继续执行ajax方法后面的代码,直到server返回结果后再执行ajax的success或者error。
当ajax为同步请求时,在ajax向服务端发去请求后,在等待server返回结果的时候,浏览器执行会停留在ajax方法中,直到server返回结果执行success或者error后,再执行后面的代码。