我正在做一個GET請求,並在函數內部使用jQuery,並試圖設置一個在該函數中聲明的變量和結果。但是,它出現未定義。我在這裏錯過了這個概念嗎?我怎樣才能做出這樣的作品?謝謝。從jQuery AJAX結果設置函數變量
function doSomething1() {
var x;
$.get(window.location.href, { q: 'stuff', q2: $('input').val() }, function(data){
// value shows up
console.log(data);
x = data;
});
return x;
}
function doSomething2() {
// comes up as undefined.
console.log(doSomething1());
}
doSomething2();
你的回報是被稱爲響應來自您的Ajax調用之前,一旦它是異步的。這就是爲什麼你的'x'是未定義的 – andrepaulo
我也嘗試在回調函數中放置「return x」。似乎這是合乎邏輯的,但並不重要。我會看看重複。謝謝! –