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

2024-10-02 06:26:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我安装了ckan2.8版本,并尝试使用内置的ckanjavascript模块名“autocomplete.js”从https://terminologies.gfbio.org/api/获取关键字/术语

但是我已经提供了指向“数据模块source=https://terminologies.gfbio.org/api/terminologies/search?query=Acetobacter%20aceti”的端点链接 没有回应。。。。 我在CKAN的前端HTML代码>&燃气轮机

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

但是没有从CKAN站点到远程端点(即“https://terminologies.gfbio.org/api”)的API调用生成以下代码

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

Tags: 模块代码httpsorgapisourcesearchdata
1条回答
网友
1楼 · 发布于 2024-10-02 06:26:03

autocomplete模块位于ckan/javascript模块中,因此设计为在客户端运行。i、 e浏览器上的输入表单应调用API

所以您可能看不到从ckan服务器到API的调用。但您可以在浏览器的网络输出中看到它

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

例如,标准标记搜索调用(在键入java之后)http://ckan:5000/api/2/util/tag/autocomplete?incomplete=ora 可能会回来 {“ResultSet”:{“Result”:[{id:”orange“,text:”orange“}]

因此,您需要远程API以类似的字符串数组的形式返回,这些字符串可以显示出来

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

相关问题 更多 >

    热门问题