ajax请求成功后无法在success方法里给外部变量赋值的问题
程序员文章站
2022-03-09 22:23:51
...
var flag = true;
$.ajax({
type: "POST",
url: "${pageContext.request.contextPath}/sms/group/checkGroupName",
traditional: true,
data: {
groupName: value
},
//async: false,
dataType: "json",
success: function(data){
var number = data.data;
if(number>0){
console.info(number);
flag = false;
}
}
});
console.log(flag);
return flag;
这是赋值变量失败时候的写法,在网上找了一下原因
说是ajax异步时候 js单线程什么的 , 还是没弄懂原理, 借鉴评论区里的内容点击打开链接
解决办法:将async: false, 放开就可以成功了