繁体   English   中英

CKAN“ autocomplete.js”模块不起作用(CKAN版本2.8)

[英]CKAN “autocomplete.js” module is not working ( CKAN version 2.8)

我安装了CKAN 2.8版本,并尝试使用CKAN javascript模块名称“ autocomplete.js”中的构建从https://terminologies.gfbio.org/api/获取关键字/术语。[ https://github.com/ckan /ckan/blob/master/ckan/public/base/javascript/modules/autocomplete.js#L76]

但是,因为我提供了指向“数据模块源= https://terminologies.gfbio.org/api/terminologies/search?query=Acetobacter%20aceti ”的端点链接,所以没有任何响应。...我的前端HTML代码位于卡恩>>

<input name="search" data-module="autocomplete" data-module- 
source="https://terminologies.gfbio.org/api/terminologies/search? 
query=Acetobacter%20aceti" />

但不会从CKAN站点生成到具有以下代码的API调用,该API调用是从远程节点(即https://terminologies.gfbio.org/api )生成的。

<input name="search" data-module="autocomplete" data-module- 
source="https://terminologies.gfbio.org/api/terminologies/search? 
query=Acetobacter%20aceti" />

自动完成模块位于ckan / javascript模块中,因此被设计为在客户端上运行。 也就是说,浏览器上的输入表单应调用API。

因此,您可能看不到ckan服务器对API的调用。 但是您可能会在浏览器的网络输出中看到它。

其次,您需要生成一个适当的API调用,该API调用不完整的字符串并返回匹配列表。

例如,标准标签搜索调用(在输入Java之后) http:// ckan:5000 / api / 2 / util / tag / autocomplete?incomplete = ora可能返回{“ ResultSet”:{“ Result”:[{id:“橙色”,文本:“橙色”}]

因此,您将需要远程API作为可以显示的相似字符串数组返回。

可能有一些方法可以覆盖插件,以便在客户端解析和重组API结果-如果找到它们,请告诉我:)。 否则,您可能需要一个接受部分请求的服务器端微服务,调用gfbio api并调整结果的形状。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM