jquery ajax回调函数内 给外部变量赋值为什么没有效果?
functiontemp(){result=-1;$.post("email.php?jy_user="+$("#jy_user").val(),{},function(...
function temp(){result=-1;$.post("email.php?jy_user="+$("#jy_user").val(),{},function(data){if(data=="true"){result=1;}else{result=0;}});return result;}
alert(temp());永远是-1 展开
alert(temp());永远是-1 展开
2个回答
展开全部
因为alert的时候回调函数还没有执行,所以是-1;
回调函数是在ajax请求结束之后裁掉用的。
执行下面的会更清楚一点。
function temp() {
result = -1;
$.post("email.php?jy_user=" + $("#jy_user").val(), {}, function (data) {
alert('回调函数开始执行了!!');
if (data == "true") {
result = 1;
} else {
result = 0;
}
});
return result;
}
alert(temp);
2013-04-16
展开全部
你确定你的ajax 回调函数里面的代码执行了么 ? 不会调试的话不如放两个alert()框提示一下 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询