下面的这段代码扫描维基百科上的API,然后应该通过获取JSON属性“title”来提醒它的标题。但是,它只是警告undefined
,并且由于某种原因,它会提醒它两次。我做错了什么?
$.get('https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles=Twitter', function(data){
for (var Object in data){
var Info = data[Object]
var Title = Info["title"]
alert(Title)
}
})
答案 0 :(得分:1)
这将有效:
$.get('https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles=Twitter', function(data) {
$.each(data.query.pages, function( index, value ) {
var title = value.title;
alert(title);
});
})
该查询返回一个data
对象,其中包含query
个对象,其中包含一个/多个pages
。迭代每个页面,然后抓取title
字符串。
注意:您可能希望学习使用浏览器的调试工具,并阅读JSON格式。