【发布时间】:2014-11-08 11:01:12
【问题描述】:
我尝试将一些数据 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;
}
【问题讨论】:
-
检查服务器端是否真的是返回值
-
是的,它确实返回了这些值。
-
我建议您在使用之前始终检查返回的数据:
if (typeof data != 'undefined')。data.keywords也一样。 -
@GytisŠk 好点,谢谢。
标签: jquery arrays json type-conversion