Javascript 为什么这个对Wikipedia的API调用只显示了一些结果的摘要?

Javascript 为什么这个对Wikipedia的API调用只显示了一些结果的摘要?,javascript,html,css,wikipedia-api,Javascript,Html,Css,Wikipedia Api,有一个名为extracts的属性可以为您提供WikiPedia页面的摘要。它可以通过在url调用中添加&prop=extracts来获得。我正在访问一组结果,我发现只有少数结果有摘录,其余的没有。它通常是第一个或最后一个结果 下面是示例代码 $.getJSON("https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&gsrlimit=15&generator=search

有一个名为extracts的属性可以为您提供WikiPedia页面的摘要。它可以通过在url调用中添加&prop=extracts来获得。我正在访问一组结果,我发现只有少数结果有摘录,其余的没有。它通常是第一个或最后一个结果

下面是示例代码

$.getJSON("https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&gsrlimit=15&generator=search&origin=*&gsrsearch=" + searchTerm, function(data){
        console.log(data);
        $.each(data.query.pages, function (i) {
        console.log(data.query.pages[i].extract);
});
      });
下面是控制台结果的屏幕截图

正如您所看到的,除第一个搜索结果外,所有搜索结果都缺少extract属性。为什么会这样?我如何纠正这个问题

好的,在参考了这个和文档之后。我打了这个电话

$.getJSON("https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&exintro=1&excontinue=1&exlimit=max&gsrlimit=10&generator=search&origin=*&gsrsearch=" + searchTerm, function(data){
console.log(data);
    $.each(data.query.pages, function (i) {
  console.log(data.query.pages[i].extract);});});  

现在显示除第一个和最后一个结果外的所有结果的摘录

在Wikipedia API沙箱中单击时,我通过向查询中添加
exintro=1
属性获得了文本摘录

因此,在您的示例中,代码是

$.getJSON("https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&generator=search&redirects=1&formatversion=latest&exintro=1&origin=*&gsrsearch=" + searchTerm, function(data){
    console.log(data);
    $.each(data.query.pages, function (i) {
    console.log(data.query.pages[i].extract);
    });
});
这里有一个链接,指向查询的API沙盒版本。还有一些选项可以限制摘录的长度,以及解释属性的作用等


你看到这个了吗?尝试了解决方案,根本不起作用。我阅读了文档以获得一个想法,并更新了问题。现在查询继续的工作方式有所不同,但这确实是问题所在。看见