下面的这段代码扫描了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/

10-12 12:24
查看更多