下面的这段代码扫描了Wikipedia上的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);
});
})
查询返回一个
data
对象,其中包含一个query
对象,并且其中包含一个/多个pages
。遍历每个页面,并获取title
字符串。JSFiddle
注意:您可能想学习使用浏览器的调试工具,并阅读JSON格式。
关于javascript - 从API抓取页面标题是否警报未定义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34846841/