Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CKAN";“autocomplete.js”;模块不工作(CKAN版本2.8)_Javascript_Python_Ajax_Api_Ckan - Fatal编程技术网

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

Javascript CKAN";“autocomplete.js”;模块不工作(CKAN版本2.8),javascript,python,ajax,api,ckan,Javascript,Python,Ajax,Api,Ckan,我安装了CKAN 2.8版本,并尝试使用内置的CKAN javascript模块名“autocomplete.js”获取关键字/术语[ 但正如我提供的“数据模块源=”的端点链接 没有回应。。。。 我在CKAN的前端HTML代码>> <input name="search" data-module="autocomplete" data-module- source="https://terminologies.gfbio.org/api/terminologies/search? qu

我安装了CKAN 2.8版本,并尝试使用内置的CKAN javascript模块名“autocomplete.js”获取关键字/术语[

但正如我提供的“数据模块源=”的端点链接 没有回应。。。。 我在CKAN的前端HTML代码>>

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

但是,没有使用以下代码从CKAN站点生成到远程端点的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调用,该调用接受一个不完整的字符串并返回一个匹配列表

例如,标准标记搜索调用(键入java后) 可能会回来 {“ResultSet”:{“Result”:[{id:“orange”,text:“orange”}]

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

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