• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

快速解决ajax返回值给外部函数的问题

jquery 搞代码 4年前 (2021-12-27) 17次浏览 已收录 0个评论

今天小编就为大家分享一篇快速解决ajax返回值给外部函数的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如下所示:

 function validateUser(mya){ var val=mya.name; val = $.trim(val); var flag=true; if(val != ""){ var url1="${pageContext.request.contextPath}/group/getUserCount" var data1= {"gid":val, time:new Date()}; $.post(url,data1,function(data){ // 1 表示用户名为空,可以注册 if(data=="1"){ alert("不能删除,改组中有用"); flag=false; }else{ flag=true; } }) if(flag==0){ //没有有用户 return true; }else{ alert("改组中含有用户,不能删除"); return false; } } } 

问题: $.post的回调函数是来源gao*daima.com搞@代#码网在一个闭包中,有自己的作用域,返回值对于外部的函数不起作用,

可以在外部定义全局变量flag,但是 $.post异步请求,提前返回了flag, flag永远的默认值,

解决方式: 使用$.ajax,把 异步请求设置为同步请求

其实 ajax功能非常强大,可以直接不用拼接json

 $.ajax({ url:url1, async:false, data:data1, success:function(data){ flag=data; }

以上就是快速解决ajax返回值给外部函数的问题的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:快速解决ajax返回值给外部函数的问题
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址