getJSON返回“未定义”值

时间:2012-05-21 01:26:08

标签: jquery json api

我正在尝试学习如何使用JSON进行API调用,并且我得到一个“未定义”的结果。 API用于发票Web应用程序(www.curdbee.com),我希望结果是每个客户端名称的列表。现在,我得到一个列表,但每个结果都是“未定义”。这是我到目前为止的jQuery代码:

$(function () {
    $.getJSON('https://nspirelab.curdbee.com/clients.json?api_token=', function (data) {
        $.each(data, function (index, item) {
            $('#results').append('<div class="invoice">' + item.name + '</div>');
        });
    });
});

此外,在实际脚本中,包含了我的api令牌。

1 个答案:

答案 0 :(得分:2)

根据/clients的API文档,您遗漏了一个属性查询 - client item.client.name

$(function () {
    $.getJSON('https://nspirelab.curdbee.com/clients.json?api_token=', function (data) {
        $.each(data, function (index, item) {
            $('#results').append('<div class="invoice">' + item.client.name + '</div>');
        });
    });
});

这需要检索内部对象的值:

[                                  // == data
    {                                  // == item
        "client": {                        // == item.client
            "id": 6364,                        // == item.client.id
            "name": "7Seven7 Insurance Inc",   // == item.client.name
            ...
        }
    },
    ...
]