欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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, 放开就可以成功了

相关标签: ajax