簡體   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