ajax中return不生效解决

function addSglr()方法中在ajax中直接写return是不生效的;

因为它返回的是ajax中的success方法,而不是addSglr()。

因此可以设置一个全局变量用来做判断,实现停止的效果。

注意:ajax一定要是同步的。

function addSglr(){

var flag = false;//全局变量,以便下面做判断

var addr;
$.ajax({
type : "post",
url : ctx + "/admin/zklt/basebook/getBaseBySfzh",
data : {sfzh:card_number},
dataType: "json",
async: false,//一定要是同步请求,否则会跳转;(ajax默认是异步的)

success : function(result) {
if(null != result){
if(result.szsq != $("#ssqy").val){
addr = result.hkdz;
flag = true;
}
}
},
error:function(){
}
});

//全局判断

if(flag){
return;
}
}
});

}

ajax中return不生效解决
标签: