Javascript 通过传递类别从Wikidata api填充自动完成

Javascript 通过传递类别从Wikidata api填充自动完成,javascript,autocomplete,wikipedia-api,mediawiki-api,wikidata-api,Javascript,Autocomplete,Wikipedia Api,Mediawiki Api,Wikidata Api,我被一个问题困住了。我有代码使用wikidata api用wipipedia的结果填充autocomplete,我使用了以下git hub资源 我的HTML代码 使用WikipediaOpenSearchAPI实现自动完成搜索 身体{ 背景:#a8a8a8url(bg.png); 背景重复:无重复; 保证金:0自动; 填充:0; 颜色:#7f7f7f; 字体系列:Arial、Helvetica、无衬线字体; 字体大小:13px; 线高:18px; 宽度:100%; } h1{颜色:#F7F7

我被一个问题困住了。我有代码使用wikidata api用wipipedia的结果填充autocomplete,我使用了以下git hub资源

我的HTML代码


使用WikipediaOpenSearchAPI实现自动完成搜索
身体{
背景:#a8a8a8url(bg.png);
背景重复:无重复;
保证金:0自动;
填充:0;
颜色:#7f7f7f;
字体系列:Arial、Helvetica、无衬线字体;
字体大小:13px;
线高:18px;
宽度:100%;
}
h1{颜色:#F7F7F7;字体大小:24px;字体重量:正常;}
#搜索输入{
背景:无重复滚动0 0#fff;
边界:0无;
颜色:#7F7F7F;
浮动:左;
字体:12px‘Helvetica’、‘Lucida Sans Unicode’、‘Lucida Grande’、‘Sans serif’;
高度:20px;
保证金:0;
填充:10px;
过渡:背景0.3秒缓进缓出0秒;
宽度:300px;
}
#搜索按钮{
背景:url(“search.png”)无重复滚动中心#7eac10;
光标:指针;
高度:40px;
文本缩进:-9999em;
过渡:背景0.3秒缓进缓出0秒;
宽度:40px;
边框:2倍实心#fff;
}
#搜索按钮:悬停{
背景色:#000;
}

使用WikipediaOpenSearchAPI自动完成搜索 提交 $(“.searchbox”).autocomplete({ 来源:功能(请求、响应){ console.log(request.term); $.ajax({ url:“http://en.wikipedia.org/w/api.php", 数据类型:“jsonp”, 数据:{ “操作”:“opensearch”, '格式':“json”, “搜索”:request.term }, 成功:功能(数据){ 答复(数据[1]); } }); } });
操作:opensearch用于自动完成。在类别:前缀:中与
一起使用

我设法使用api和自动完成工作。但我想做的是,我可以通过某种方式传递类别字符串或类似于api的东西,这样我只给出该类别的结果。目前,它只是匹配输入的字符串,并给出所有结果,没有任何类别分离,就像我搜索“ph”它提供了php作为结果和物理,所以我想以某种方式对其进行分类,以便我可以在自动完成结果中只获取或填充特定类别。无论如何,我可以将searchcategory传递给wikidata api,以便我只获取数据并填充该类别中的自动完成