我對阿賈克斯仍然比較陌生,所以請耐心等待。jQuery.get():如何將數據用於以後的變量?
我使用$.get()
從服務器檢索並讀取文本文件。我需要將數據存儲在範圍之外的變量中,以便稍後使用它。
function some_func() {
var ex_var = "A";
$.get("test.txt", function(data) {
ex_var = data;
console.log(ex_var); // Works
});
console.log(ex_var); // Does not work
}
從閱讀this,我明白爲什麼在範圍之外不起作用。然而,這似乎意味着我需要在$.get()
本身的回調中做所有事情,這似乎並不吸引人。有沒有更好的方法來存儲從$.get()
的數據,以便它可以在以後使用?
你不能這樣做,因爲$獲得()是異步 –
得到的是異步請求,意味着它不會等待完成請求。更好地使用承諾。或使用jQuery的Ajax和異步應該是假的 – paritosh
可能重複[如何從AJAX調用返回響應?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from- an-ajax-call) –