从API获取页面标题是警告未定义?

时间:2016-01-18 03:28:28

标签: javascript jquery api wikipedia-api

下面的这段代码扫描维基百科上的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)
  }
})

1 个答案:

答案 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字符串。

JSFiddle

注意:您可能希望学习使用浏览器的调试工具,并阅读JSON格式。