我正在尝试学习如何使用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令牌。
答案 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
...
}
},
...
]