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;
}
}
});
}
最后更新于 2022年10月27日
相关博文
ajax中return不生效解决