ajax 非同步請求和同步請求的區別?(最簡單的例子讓你明白)
注意:Jquery中的ajax在預設不寫async情況下,請求為非同步請求;即:async:true;
一、最簡單的例子如下:當需要返回return false,且內部許可權不足時,需要初始化引數並驗證,從而判斷是否返回false。
1、同步請求:當ajax執行完畢之後可給str賦值,str根據所賦值進行if判斷是否return false; async:false
2、非同步請求:當ajax執行時 str值會以初始化值進行下面if判斷,是否返回return false;async:true
if(canbaolx == '2c908c8e634435130163443ed2eb00bf'){
var str = "0";$.ajax({
url: "${bp}/rest/menzhshfzhb/getCheckXM",
type:"get",
data:{"id":id},
dataType:"json",
async:false,
success: function(data){
str = data;
if(data == '1' || data == '2'){
$.sysNoty.warning("該專案不是參保專案,請重新選擇!");
}
}});
if(str == '1' || str == '2'){
obj.remove();
return false;
}
}