我一直在嘗試學習Javascript/jQuery,但我碰到了一堵我似乎無法打破的牆。 這是我的代碼:jQuery Ajax返回變量(邏輯缺陷)
function beginProblem() {
var myVar = getMyVar();
console.log(myVar);
}
function getMyVar(){
$.ajax({
url: "myTest.php",
success: function(result){
var myVar = result;
// return myVar; THIS DOESN'T WORK
}
});
return myVar; // This doesn't work either
}
beginProblem();
myvar可以登錄爲未定義,因爲運行的console.log是getMyVar完成之前。 我已經閱讀了關於這個問題的一些其他問題,但我沒有設法理解解決方案,有人可以讓我知道,當我需要從ajax調用獲得一個變量,然後執行其餘部分時,我應該記住什麼功能?
對不起,提前謝謝!
OMG這個工作!請告訴我發生了什麼,我似乎無法理解這一點! – 2014-09-25 00:19:49
在我的例子中,你爲ajax請求設置了回調。所以,它在請求完成後運行 – 2014-09-25 09:28:29