• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    快速解决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的回调函数是在一个闭包中,有自己的作用域,返回值对于外部的函数不起作用,

    可以在外部定义全局变量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返回状态200没有调用success的问题
    下一篇:Ajax实现动态显示并操作表信息的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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