Javascript 如何在jquery中访问api中更改的对象?
简短解释- 有4个通过启用ONCHANGE的函数选择每个选项,该函数将val带入Wikipedia API的URL 问题- 每次我都会选择另一个我想出现在标题中的示例。 wiki.query.pages[number]。标题 问题是,每次我想访问它时,号码都会有所不同,而事先不知道Javascript 如何在jquery中访问api中更改的对象?,javascript,jquery,json,Javascript,Jquery,Json,简短解释- 有4个通过启用ONCHANGE的函数选择每个选项,该函数将val带入Wikipedia API的URL 问题- 每次我都会选择另一个我想出现在标题中的示例。 wiki.query.pages[number]。标题 问题是,每次我想访问它时,号码都会有所不同,而事先不知道 .textim{ 宽度:500px; 高度:500px; 边框:2倍纯色棕色; 浮动:左; } 以色列 英格兰 俄罗斯 西班牙 函数abc(){ var ttls=$(“选择”).val() var url='1
.textim{
宽度:500px;
高度:500px;
边框:2倍纯色棕色;
浮动:左;
}
以色列
英格兰
俄罗斯
西班牙
函数abc(){
var ttls=$(“选择”).val()
var url='1〕https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles=“+ttls+”&回调=?”;
$.getJSON(url、函数(wiki){
console.log(wiki);
console.log(wiki.query.normalized[0].to);
$('.textim').text(wiki.query.normalized[0].to);
});
}
您需要一个函数,可以将对象属性作为键获取
var getKeys = function(obj){
var keys = [];
for(var key in obj){
keys.push(key);
}
return keys;
}
然后直接调用它,传递你的对象。就你而言:
getKeys(wiki.query.pages)[0]
将返回一个数字
要获取您的摘录:
wiki.query.pages[getKeys(wiki.query.pages)[0]].extract
谢谢,现在我想在numberwiki.query.pages[getKeys(wiki.query.pages)[0]]下获取摘录