Jquery 获取具有空值的JSON数据

Jquery 获取具有空值的JSON数据,jquery,json,Jquery,Json,我正在尝试从这个url获取数据-它有一些空值。基本上,我正试图建立一个表格,列出狗的品种 $.getJSON(“https://dog.ceo/api/breeds/list/all,函数(数据){ $。每个(数据,函数(索引,d){ $(“#api详细信息tbody”)。追加(“”+ “+d+”+ "") }); }); 品种表 每个品种都保存在响应中消息对象的键中。因此,您需要在这些对象上循环,而不是将数据对象作为一个整体 还要注意的是,每个犬种家族中都有各自的犬种名称,因此您还需要第二

我正在尝试从这个url获取数据-它有一些空值。基本上,我正试图建立一个表格,列出狗的品种

$.getJSON(“https://dog.ceo/api/breeds/list/all,函数(数据){
$。每个(数据,函数(索引,d){
$(“#api详细信息tbody”)。追加(“”+
“+d+”+
"")
});
});

品种表

每个品种都保存在响应中
消息
对象的键中。因此,您需要在这些对象上循环,而不是将
数据
对象作为一个整体

还要注意的是,每个犬种家族中都有各自的犬种名称,因此您还需要第二个循环来输出这些名称。试试这个:

$.getJSON(“https://dog.ceo/api/breeds/list/all,函数(数据){
var行=“”;
Object.key(data.message).forEach(函数(族){
行+=''+族+'';
data.message[family].forEach(函数(品种){
行数+='-'+品种+'';
})
});
$(“#api详细信息tbody”)。追加(行);
});

品种表

json
数据有两个对象status和message,您的数据存储在message中

因此,您需要为
数据应用
每个
。消息

请检查以下代码:

$.getJSON(“https://dog.ceo/api/breeds/list/all,函数(数据){
$.each(数据、消息、函数(索引、d){
如果(d!=“”){
$(“#api详细信息tbody”)。追加(“”+
“+d+”+
"")
}
});
});

品种表

add});在js的结尾,你会错过它的结尾。然后它将返回[object object]@Urocks这是OP试图解决的问题。它只返回品种,而不返回家族。谢谢你的帮助!