jQuery ajax 同步 异步

$.ajax({ 
url:'<%=request.getContextPath()%>/kc/kc_checkMerNameUnique.action', 
type:'post', 
data:'merName='+values, 
async : false, //默认为true 异步 
error:function(){ 
alert('error'); 
}, 
success:function(data){ 
$("#"+divs).html(data); 
} 
}); 
 

(默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
var temp; 
$.ajax({ 
async: false, 
type : "POST", 
url : defaultPostData.url, 
dataType : 'json', 
success : function(data) { 
temp=data; 
} 
}); 
alert(temp); 
这个ajax请求则为同步请求,在没有返回值之前,alert(temp)是不会执行的。
如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句。


你可能感兴趣的:(jQuery ajax 同步 异步)