如何在api调用后获取对象数据?

时间:2017-07-25 22:32:48

标签: javascript jquery wikipedia wikipedia-api

我正在运行以下内容:

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,请检查控制台。

1 个答案:

答案 0 :(得分:1)

dataobject。它包含praseproperty),其本身为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