我正在运行以下内容:
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)[对象,对象,对象,对象,对象,对象]
我想访问这些数据,比如另一种语言的标题,基本上能够输出任何对象,更具体地说是每个对象的任何属性。
这是jsFiddle,请检查控制台。
答案 0 :(得分:1)
data
是object
。它包含prase
(property
),其本身为object
,包含langLinks
property
} Array
objects
如果您想访问langLinks
项,请使用索引表示法[ ]
,如下所示:langLinks[index]
没有必要jQuery.each(d...
您可以通过过滤langLinks
data.parse.langlinks.filter(function(val){ return val.lang === 'en'});
访问对象的proparties时,请使用点或索引表示法(val.lang
)