1

我正在使用 wikipedia 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

您可以像访问数组一样访问它:

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

更新:

要从对象的未知属性中获取值,您需要使用for..in语句。或者您可以使用slice方法并将对象转换为数组:

var pages = Array.prototype.slice.call(data.query.pages);
于 2012-05-10T10:39:00.910 回答
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 回答