我试图访问$.ajax()
调用的success
函数内部的全局变量。基本上,我有这样的事情:访问作为另一个函数参数的函数内部的全局变量
function someFunc(email) {
var ret;
$.ajax({
url: '/checkuseremail.php?email='+email,
cache: false,
success: function(data) {
if (data != '1') {
alert(email+'\n'+data);
ret = false;
} else {
alert(email+'\n'+data);
ret = true;
}
}
});
alert(ret); // outputs "undefined"
return ret;
}
我知道,alert()
底部已经给出了Ajax响应之前被调用,但我不知道还能做什么。我只是把返回语句放在success
函数中,但那只会返回该函数,而不是父函数。
任何想法如何做到这一点?
*我不知道自己还能做些什么*:调整你的代码是'success'回调函数内。 – 2013-03-02 22:36:28
我不知道我该怎么做,因为无论何时提交表单,此函数都将作为登录表单验证的一部分进行调用。我可以将整个表单验证放入成功函数中,但这似乎是不好的做法。有没有一种优雅的方式来做到这一点? – SISYN 2013-03-02 22:39:38