ajax请求成功后无法在success方法里给外部变量赋值的问题

来源:互联网 发布:淘宝卖家蚂蚁花呗支付 编辑:程序博客网 时间:2024/05/16 23:54
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, 放开就可以成功了

阅读全文
0 0
原创粉丝点击