AJAX调用Mediawiki API&从维基百科页面检索信息

时间:2017-06-29 00:35:26

标签: jquery json ajax api mediawiki

我是AJAX,API和JSON的新手,所以道歉。我试图从这个wikipage中检索热门歌曲。我控制台记录了结果,我得到了标题和一堆文字。但是没有一个文本包含页面的主要内容。我没有使用正确的API格式来进行足够的特定呼叫吗?我该如何有效地从我返回的对象中分析信息?

这是我的AJAX电话:



$(document).ready(function(){
 
    $.ajax({
        type: "GET",
        url: "https://en.wikipedia.org/w/api.php?action=parse&format=json&prop=text|sections&section=0&page=List_of_Billboard_Hot_100_top_10_singles_in_2000&callback=?",
        contentType: "application/json; charset=utf-8",
        async: false,
        dataType: "json",
        success: function (data, textStatus, jqXHR) {
            console.log(data);
        },
        error: function (errorMessage) {
        }
    });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

正如Tgr所说,section=0返回页面上的第一部分,在这种情况下是横幅模板加上文本“这是在Billboard Hot 100的前十名中列出的单曲列表2000" 。

要获取所有网页,请使用网址https://en.wikipedia.org/w/api.php?action=parse&format=json&prop=text&page=List_of_Billboard_Hot_100_top_10_singles_in_2000。或者,如果您只想要包含数据的列表,请使用section=1https://en.wikipedia.org/w/api.php?action=parse&format=json&prop=text|sections&section=1&page=List_of_Billboard_Hot_100_top_10_singles_in_2000。 (请注意,如果有人编辑了页面,则可以随时更改部分编号。)