我正在分析此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个数据参数(action
,list
,pssearch
,pslimit
)的作用。这4个参数到底是什么?功能......有人能解释一下吗?例如,pssearch
和list
以及pslimit
做了什么?
我尝试在API,jQuery网站和Google搜索上查看这些条款,但无济于事。
答案 0 :(得分:2)
他们创建的url查询参数最终看起来像:
https://en.wikipedia.org/w/api.php?action=query&list=prefixsearch.....&format=json
当提出实际请求时。 api文档将提供每个选项的细节
答案 1 :(得分:2)
这些属性用于搜索标题前缀:
action: "query"
:查询数据操作。list: "prefixsearch"
:"对页面标题执行前缀搜索。" (docs,prefixsearch)pssearch
:搜索字符串。 - (docs)pslimit
:限制要返回的条目数。 - (docs)Prefixsearch对大多数参数进行简短说明。