Javascript 使用数字访问动态内容
我正在使用WikipediaAPI,但我得到的结果有问题Javascript 使用数字访问动态内容,javascript,jquery,json,coffeescript,wikipedia-api,Javascript,Jquery,Json,Coffeescript,Wikipedia Api,我正在使用WikipediaAPI,但我得到的结果有问题 {"query":{ "pages":{ "48636":{ "pageid":48636, 我不知道我打电话时的身份证是什么,我如何访问48636 if gon.activateWiki $(gon.keywords).each (index, element) -> console.log element.name $.getJSON( 'http://sv.
{"query":{
"pages":{
"48636":{
"pageid":48636,
我不知道我打电话时的身份证是什么,我如何访问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
)
您可以像访问阵列一样访问它:
console.log(data.query.pages["48636"]);
更新:
要从对象的未知属性获取值,需要使用语句。或者您可以使用slice
方法将对象转换为数组:
var pages = Array.prototype.slice.call(data.query.pages);
您需要可靠的旧对象。密钥
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]
我认为问题在于他不知道页面Id是什么,而不是他不能访问它。@antyrat嗯,我似乎没有让代码正常工作。我错过什么了吗?它只是给了我一个空对象?问题与JSON无关。。。您想知道如何访问对象的未知属性。