有一些問題讓我的頭繞着JS範圍。我知道它不是AJAX,因爲我已經變成異步:false,但我無法獲得jQuery Promise爲我工作。我真的不明白爲什麼apiData被undefined返回。jQuery AJAX - 範圍和從成功函數返回數據
var url = 'http://www.myjson';
/* The API call */
function getData(url) {
var text;
result = $.ajax({
type: 'GET',
url: url,
async: false,
jsonp: 'callback',
dataType: 'jsonp',
success: function(data)
{
text = data;
//console logging here returns text data fine
return text;
}
});
return text;
}
apiData = getData(url);
console.log(apiData);
//returns undefined for apiData
是的,就是這樣。恥辱沒有錯誤被指出這是事實。謝謝 。 – BobFlemming