2017-07-25 42 views
0

我運行的是以下幾點:如何在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); 
}); 

我可以看到頁面有不同的語言和其他屬性,當我使用參數langlinks的API,但我可以得到再在控制檯我得到:

(6)[對象,對象,對象,對象,對象,對象]

我想訪問該數據,例如標題中另一種語言,並基本上以能夠輸出的任何對象更具體地說是每個對象的任何屬性。

這裏是一個jsFiddle,檢查控制檯。

回答

1

dataobject。它包含praseproperty),這本身就是一個object,含langLinksproperty)的objects

如果您要訪問langLinks項目Array,使用索引符號[ ]像這樣:langLinks[index] 沒有必要爲jQuery.each(d... 您可以通過過濾langLinks

data.parse.langlinks.filter(function(val){ return val.lang === 'en'}); 

訪問特定的語言當訪問對象的proparties,使用點或索引符號(val.lang

+0

我明白了,我會如何輸出朗的值?我可以看到你在那裏定義了它,但是如何將它自動放置? –

+0

我注意到確切的問題太晚了,我的不好。 如果關鍵字是整個單詞(不含空格或「 - 」等),則可以使用點符號。否則,使用val ['key']來獲取該值。 是的,JSON是一個JavaScript對象表示法。它已經被定義。 –

+0

如果我想獲得所有朗誦的名單,該怎麼辦? –