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

2023-12-05 0 404

如下所示:

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 return没有返回值的解决方法
  • 解决ajax请求后台,有时收不到返回值的问题
  • ajax请求后台接口数据与返回值处理js的实例讲解
  • jquery+ajax请求且带返回值的代码
  • js获取ajax返回值代码
  • Ajax请求成功后return无法接收到返回值的问题及解决方案

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 AJAX相关 快速解决ajax返回值给外部函数的问题 https://www.u-9.cn/biancheng/ajax/95153.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务