1

ウィキペディア API を使用していますが、得られる結果に問題があります。

{"query":{
    "pages":{
        "48636":{
            "pageid":48636,

電話をかけたときの ID がわからないのですが、どうすれば 48636 にアクセスできますか?

if gon.activateWiki
  $(gon.keywords).each (index, element) ->
    console.log element.name
    $.getJSON( 'http://sv.wikipedia.org/w/api.php?action=query&format=json&prop=revisions%7Clinks%7Cimages%7Ccategories&rvprop=content&titles=' + element.name + '&callback=?' , (data)  ->
      console.log data.query.pages
    )
4

2 に答える 2

1

信頼できる古いObject.keysが必要です

firstKey = Object.keys(data.query.pages).shift()
lastKey = Object.keys(data.query.pages).pop()
nthKey = Object.keys(data.query.pages)[n-1]

firstPage = data.query.pages[firstKey]
lastPage = data.query.pages[lastKey]
nthPage = data.query.pages[n-1]
于 2012-05-10T10:54:30.347 に答える
1

配列のようにアクセスできます。

console.log(data.query.pages["48636"]);

アップデート:

for..inオブジェクトの不明なプロパティから値を取得するには、ステートメントを使用する必要があります。または、sliceメソッドを使用してオブジェクトを配列に変換できます。

var pages = Array.prototype.slice.call(data.query.pages);
于 2012-05-10T10:39:00.910 に答える