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

时间:2016-12-21 05:10:17

标签: javascript jquery json ajax wikipedia-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个参数到底是什么?功能......有人能解释一下吗?例如,pssearchlist以及pslimit做了什么?

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

2 个答案:

答案 0 :(得分:2)

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

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

当提出实际请求时。 api文档将提供每个选项的细节

答案 1 :(得分:2)

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

  • action: "query":查询数据操作。
  • list: "prefixsearch":"对页面标题执行前缀搜索。" (docsprefixsearch
  • pssearch:搜索字符串。 - (docs
  • pslimit:限制要返回的条目数。 - (docs

Prefixsearch对大多数参数进行简短说明。