这些 AJAX 参数与维基百科的 API 有什么关系?

What do these AJAX Parameters do with Wikipedia's API?

我正在分析这个 CodePen 的代码,它允许用户在维基百科中搜索任何项目(通过维基百科的 API),搜索引擎显示前 10 个结果和简短摘要。分析其他人的代码是 (IMO) 我最好的学习方式之一,还有阅读指南和完成教程。

我看不懂的AJAX代码是这样的:

$.ajax({
  url: "https://en.wikipedia.org/w/api.php",
  jsonp: "callback",
  dataType: 'jsonp',
  data: {
    action: "query",
    list: "prefixsearch",
    pssearch: $(".searchbox").val(),
    pslimit: "10",
    format: "json"
  },
  xhrFields: {
    withCredentials: true
  },
  success: updateSuggest,
  error: function(err) {
    console.log(err);
  }
});

不明白这4个数据参数(actionlistpssearchpslimit)是干什么的。这 4 个参数的功能到底是什么...有人可以解释一下吗?例如,pssearchlistpslimit是做什么的?

我尝试在 API、jQuery 网站和 Google 搜索中查找这些条款,但无济于事。

他们创建的 url 查询参数最终看起来像:

https://en.wikipedia.org/w/api.php?action=query&list=prefixsearch.....&format=json

实际提出请求时。 api 文档将提供每个选项的详细信息

这些属性用于搜索标题前缀:

  • action: "query": 查询数据操作。
  • list: "prefixsearch": "Perform a prefix search for page titles." (docs, prefixsearch)
  • pssearch:搜索字符串。 - (docs)
  • pslimit:限制返回的条目数。 - (docs)

Prefixsearch 对这些参数中的大部分都有简短的解释。