从JSON API结果迭代时获取未定义

时间:2015-04-04 22:59:06

标签: javascript

我在从API中读取JSON结果时遇到问题。

我的数据如下:

{
    "Data": [
        {
            "Name": "Company1"
        },
        {
            "Name": "Company2"
        }
    ]
}

我正是这样读的:

$.get(API_URL + '/dashboard/', function (data) {
    var newHTML = '';

    $.each(data, function (i, val) {
        newHTML +=  data[i].Name;
    });

    $('#dashboard').html(newHTML);

});

data [i]返回undefined。我做错了什么?

1 个答案:

答案 0 :(得分:2)

这应该适合你。

$.get(API_URL + '/dashboard/', function (data) {
    var newHTML = '';

    $.each(data.Data, function (i, val) {
        newHTML +=  val.Name;
    });

    $('#dashboard').html(newHTML);

});

each函数需要解析data.Data,而不仅仅是data ...

听起来像双关语!但是应该工作!