我是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§ion=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;
答案 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=1
:https://en.wikipedia.org/w/api.php?action=parse&format=json&prop=text|sections§ion=1&page=List_of_Billboard_Hot_100_top_10_singles_in_2000。 (请注意,如果有人编辑了页面,则可以随时更改部分编号。)