将JSON数据推送到Jquery Array

时间:2014-11-08 11:01:13

标签: jquery arrays json type-conversion

我尝试将一些数据val.relatedval.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;
}

1 个答案:

答案 0 :(得分:0)

您正在进行异步ajax调用,这就是未填充关键字的原因。你需要等到阵列充满价值。所以,你已经将你的ajax调用作为同步。为此,您可以在调用getJson方法之前使用ajaxSetup方法。

$.ajaxSetup({async:false});