2017-07-25 3 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); 
}); 

私はページが私はAPIのパラメータlanglinksを使用するとき、私は得ることができますが、その後、コンソールに私が得るさまざまな言語や他の性質を有する見ることができます。

(6)オブジェクト、オブジェクト、オブジェクト、オブジェクト、オブジェクト、オブジェクト]

Iは、別の言語のタイトルのように、そのデータにアクセスしたいと基本的に任意のオブジェクトを出力することができるようにしますより具体的には、各オブジェクトの任意の特性を含む。

ここではjsFiddleです。コンソールを確認してください。

答えて

1

dataは、objectです。 objects

ArrayあなたがlangLinks項目にアクセスしたい場合は、そのようにインデックス表記[ ]を使用します:それはlangLinksproperty)を含む、objectある自体、praseproperty)が含まれていlangLinks[index] jQuery.each(d...ための必要はありません あなたは、ドットまたはインデックス表記を使用し、オブジェクトのpropartiesにアクセスする場合langLinks

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

をフィルタリングすることによって、特定の言語にアクセスすることができます(val.lang

+0

私はlang値をどのように出力しますか?あなたがそこに定義したのを見ることはできますが、自動的にそれを置く方法はわかりますか? –

+0

私は正確な質問に気づきました。 キーが単語全体(スペースや ' - 'など)でない場合は、ドット表記を使用できます。それ以外の場合は、val ['key']を使用して値を取得します。 はい、JSONはJavaScript Object Notationです。すでに定義されています。 –

+0

すべてのlang thoのリストを取得したいのですが? –

関連する問題