主页 > 知识库 > 快速解决ajax返回值给外部函数的问题

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

热门标签:平凉高德地图标注商户要收费吗 荆州智能电销机器人 地图标注与公司业务关系 广西智能外呼系统多少钱 销售电销机器人诈骗 大学校门地图标注 福建微码电话机器人 外呼系统api对接 提高电话机器人接通率

如下所示:

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返回值给外部函数的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • jquery ajax例子返回值详解
  • jquery ajax return没有返回值的解决方法
  • js获取ajax返回值代码
  • asp.net利用Ajax和Jquery在前台向后台传参数并返回值的实例
  • ajax返回值中有回车换行、空格的解决方法分享
  • jquery+ajax请求且带返回值的代码
  • ajax 返回值自动添加pre标签的解决方法
  • 创建公共调用 jQuery Ajax 带返回值
  • Ajax异步提交数据返回值的换行问题实例分析
  • ajax请求后台接口数据与返回值处理js的实例讲解
  • 解决ajax请求后台,有时收不到返回值的问题
  • Ajax返回值类型与用法实例分析

标签:德阳 海南 邯郸 乐山 内江 衡阳 娄底 黔东

巨人网络通讯声明:本文标题《快速解决ajax返回值给外部函数的问题》,本文关键词  快速,解决,ajax,返回,值,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《快速解决ajax返回值给外部函数的问题》相关的同类信息!
  • 本页收集关于快速解决ajax返回值给外部函数的问题的相关信息资讯供网民参考!
  • 推荐文章