2

我正在尝试学习如何使用 JSON 进行 API 调用,但我得到了“未定义”的结果。该 API 用于发票网络应用程序 ( 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 令牌也包含在内。

4

1 回答 1

2

根据 的 API 文档/clients,您缺少属性查找 -clientitem.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
            ...
        }
    },
    ...
]
于 2012-05-21T01:49:01.997 回答