如何在 api 调用后获取 objects 数据?
How to get objects data after an api call?
我是运行以下的人:
var myTitle = "Battaglia di Forte Ṭabarsí";
var langList;
var url="https://it.wikipedia.org/w/api.php?action=parse&disablelimitreport=true&format=json&prop=text|langlinks&noimages=true&mobileformat=true&page="+ myTitle + "&callback=?";
$.getJSON(url,function(data){
jQuery.each(data, function(i, item) {
langList = item.langlinks;
});
console.log(langList);
});
我可以看到该页面具有不同的语言和其他属性,当我在 api 中使用参数 langlinks
时可以获得这些属性,但随后在控制台中我得到:
(6) [Object, Object, Object, Object, Object, Object]
我想访问该数据,例如另一种语言的标题,并且基本上能够输出任何 objects,更具体地说是每个 object.
的任何属性
这是一个jsFiddle,查看控制台。
data
是一个 object
。它包含 prase
(property
),它本身是一个 object
,包含 langLinks
(property
) : Array
of objects
如果要访问 langLinks
项,请使用索引符号 [ ]
,如下所示:langLinks[index]
不需要 jQuery.each(d...
您可以通过过滤 langLinks
访问特定语言
data.parse.langlinks.filter(function(val){ return val.lang === 'en'});
访问对象的属性时,使用点或索引符号(val.lang
)
我是运行以下的人:
var myTitle = "Battaglia di Forte Ṭabarsí";
var langList;
var url="https://it.wikipedia.org/w/api.php?action=parse&disablelimitreport=true&format=json&prop=text|langlinks&noimages=true&mobileformat=true&page="+ myTitle + "&callback=?";
$.getJSON(url,function(data){
jQuery.each(data, function(i, item) {
langList = item.langlinks;
});
console.log(langList);
});
我可以看到该页面具有不同的语言和其他属性,当我在 api 中使用参数 langlinks
时可以获得这些属性,但随后在控制台中我得到:
(6) [Object, Object, Object, Object, Object, Object]
我想访问该数据,例如另一种语言的标题,并且基本上能够输出任何 objects,更具体地说是每个 object.
的任何属性这是一个jsFiddle,查看控制台。
data
是一个 object
。它包含 prase
(property
),它本身是一个 object
,包含 langLinks
(property
) : Array
of objects
如果要访问 langLinks
项,请使用索引符号 [ ]
,如下所示:langLinks[index]
不需要 jQuery.each(d...
您可以通过过滤 langLinks
data.parse.langlinks.filter(function(val){ return val.lang === 'en'});
访问对象的属性时,使用点或索引符号(val.lang
)