在 JS 范围内遇到一些问题。我知道它不是 AJAX ,因为我已经转为 async:false,但我无法让jQuery Promise为我工作。我真的无法理解为什么 apiData 会返回未定义。
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