我試圖獲得ajax請求的結果,以便設置一個我可以在該請求之外訪問的變量。我試過這個JQuery - Storing ajax response into global variable,但我的變量beer
在$.getJSON
和$.ajax
函數(我都試過)之外仍然未定義。Jquery - 將Ajax jSON響應存儲爲變量
這是我的代碼,我可以從console.log(beer)
看到結果。
var beer;
$.getJSON(jsonUrl, function (json) {
beer = json;
console.log(beer); // returns beer
});
console.log(beer); // returns undefined
var beer = (function() {
var result;
$.ajax({
url: jsonUrl,
success: function (data) {
result = data;
console.log(beer); // returns beer
}
});
console.log(result); // returns undefined
if (result) return result;
})();
console.log(beer); // returns undefined
那麼我怎麼才能從函數之外的腳本中訪問啤酒? – Sebastien 2011-01-21 21:32:35