从这个查询到 Wikipedia API:
http://en.wikipedia.org/w/api.php?action=query&prop=links&format=json&plnamespace=0& pllimit=10&titles=List%20of%20television%20programs%20by%20name
我得到一个 JSON 结构,例如:
var data = {
"query": {
"pages": {
"1536715": {
"pageid": 1536715,
"ns": 0,
"title": "List of television programs by name",
"links": [
{
"ns": 0,
"title": "$1.98 Beauty Show"
},
{
"ns": 0,
"title": "''Dance Academy''"
}
]
}
}
},
"query-continue": {
"links": {
"plcontinue": "1536715|0|15\/Love"
}
}
}
我想使用"links"
数组的元素。但是,基于 element 的存在"pageid": 1536715
,我怀疑嵌套对象的名称"1536715"
是一个动态值,可能会发生变化。我不愿意使用此名称来访问“链接”数组,例如query.pages.1536715.links
.
有没有办法“跨过”这个对象,即使用通配符query.pages.*.links
?如果做不到这一点,我可以迭代 的孩子pages
来获得这个对象吗?我在这个项目中使用 jQuery 1.7.2,以防你可以从那里提出任何有用的方法。