从JSON API结果迭代时未定义

Getting undefined when iterating from JSON API results

本文关键字:未定义 迭代 结果 JSON API      更新时间:2023-09-26

从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]返回未定义。我做错了什么?

这应该对您有效。

$.get(API_URL + '/dashboard/', function (data) {
    var newHTML = '';
    $.each(data.Data, function (i, val) {
        newHTML +=  val.Name;
    });
    $('#dashboard').html(newHTML);
});

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

听起来像双关语!但应该有效!