我尝试将一些数据val.related
和val.keywords
推送到数组keywords
。但之后阵列仍然是空的。有任何想法吗 ?
//get data.
var getProjectsApi = function() {
//keywords.
var keywords = [];
//get data via json.
$.getJSON('projects/api', function(data) {
//loop over keywords.
$.each(data.keywords, function(i, val) {
//push content to keywords-array.
keywords.push('<li data-related="' + val.related + '">' + val.keyword + '</li>');
});
console.log( keywords );
});
//return the array.
return keywords;
}
答案 0 :(得分:0)
您正在进行异步ajax调用,这就是未填充关键字的原因。你需要等到阵列充满价值。所以,你已经将你的ajax调用作为同步。为此,您可以在调用getJson方法之前使用ajaxSetup方法。
$.ajaxSetup({async:false});