ajax返回值给外部函数如何解决-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

ajax返回值给外部函数如何解决

本篇文章给大家分享的是有关ajax返回值给外部函数如何解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联是专业的远安网站建设公司,远安接单;提供网站设计、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行远安网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

如下所示:

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的回调函数是在一个闭包中,有自己的作用域,返回值对于外部的函数不起作用,

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

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

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

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

以上就是ajax返回值给外部函数如何解决,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


本文标题:ajax返回值给外部函数如何解决
本文路径:http://kswsj.cn/article/isjhsc.html

其他资讯