我正在研究自动完成,我正在使用 jQuery 自动完成并从 wikidata api 中提取数据。它工作正常。我从以下链接获得了一些帮助
https://github.com/ouisharelabs/wikidata-autocomplete
我想更多地修改这个搜索,目前它正在返回与单词匹配的所有内容,例如如果我搜索“sherlock”,那么它会返回书籍和电影。我想按电影和书籍分类。如果我只想搜索电影,那么结果应该只来自电影数据而不是书籍数据。有没有办法为上述情况建立查询。我用 Amazone 数据做到了这一点,他们有一种方法来请求特定数据,如下所示:
$(document).ready(function () {
jQuery('input.autocomplete').autocomplete({
source: function (request, response) {
jQuery.ajax('http://completion.amazon.com/search/complete', {
cache: true,
data: {
client: 'amazon-search-ui',
mkt: 1,
'search-alias': 'aps',
'SearchIndex': 'Books',
q: request.term
},
error: function () {
response([]);
},
success: function (data) {
response(data[1]);
},
dataType: 'jsonp'
});
}
});
});
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<input type="text" class="autocomplete" />