可能重複:
How to return the response from an AJAX call from a function?JavaScript變量不保留價值
我有一個功能,通過網絡從文件中讀取數值數據。在正確檢索文件時(通過警報顯示的值證明),當我嘗試將其設置爲輸出並返回輸出時,我得到未定義的結果。
我試圖通過範圍教程無濟於事。我究竟做錯了什麼?
function readFileFromWeb() {
var output;
jQuery.get('http://domain.com', function(data) {
alert(data);
output = data;
});
return output;
}
歡迎來到**異步**的美妙世界!你不能那樣做。 – SLaks
@FelixKling:當我在那個問題下看到你的名字時,我感到很震驚......;/ – georg
2方法來做你想做的事情: 1)讓你同步AJAX 2)實現一個基於計時器的功能,等待響應將值分配給您要使用的變量。 – marekful