简体   繁体   English

从JSON API结果迭代时变得不确定

[英]Getting undefined when iterating from JSON API results

I'm having problems reading my JSON result from an API. 我在从API读取JSON结果时遇到问题。

My data looks like this: 我的数据如下所示:

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

And I'm reading it like this: 我正在这样阅读:

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

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

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

});

data[i] is returning undefined. data [i]返回未定义。 What am I doing wrong? 我究竟做错了什么?

This should work for you. 这应该为您工作。

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

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

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

});

The each function need to parse the data.Data , not just data ... each函数都需要解析data.Data ,而不仅是data ...

Sounds like a pun! 听起来像个双关语! But should work! 但应该工作!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM