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