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
展开
 我来答
zhaoapk
2013-04-16 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1611万
展开全部

因为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()框提示一下 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式