我試圖訪問$.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