2016-01-18 34 views
0

下面这段代码扫描维基百科上的API,然后通过获取JSON属性“title”来提醒它的标题。但是,它只是提醒undefined,并且出于某种原因,它会提醒两次。我究竟做错了什么?从API获取页面的标题是未定义的警报?

$.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

这将工作:

$.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格式阅读起来。

+1

你是一个救星!!!!谢谢! –

相关问题