从 API 抓取页面标题未定义警报?
Grabbing title of page from an API is alerting undefined?
下面的这段代码扫描维基百科上的 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)
}
})
这会起作用:
$.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);
});
})
查询 returns 一个 data
对象,其中有一个 query
对象,并且其中有 one/multiple pages
。遍历每一页,并获取 title
字符串。
注意:您可能想学习使用浏览器的调试工具,并阅读 JSON 格式。
下面的这段代码扫描维基百科上的 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)
}
})
这会起作用:
$.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);
});
})
查询 returns 一个 data
对象,其中有一个 query
对象,并且其中有 one/multiple pages
。遍历每一页,并获取 title
字符串。
注意:您可能想学习使用浏览器的调试工具,并阅读 JSON 格式。