2010-09-04 105 views
0

我正在嘗試使用jQueryUI自動完成插件,但我無法使其工作。jQuery自動完成JSON響應

我在後端使用Spring MVC,並且通過遵循這個從網上獲得的this post來返回JSON響應。

我的問題是,自動完成插件期望JSON響應的方式似乎存在一些問題。我檢查了我的firebug,它顯示在JSON響應下面。

{"data":["TEST-01","TEST-02","TEST-03"]} 

沒有錯誤被拋出,但自動完成並沒有提示任何東西。

+0

(這裏的博客鏈接可能會被恢復,但目前已經死亡了。託管公司說:「這個域名在2/5/2018過期,並且正在等待更新或刪除_」,如果它仍然不可用幾個月,我們可以從這個問題中刪除它)。 – halfer 2018-02-28 14:57:50

回答

2

爲什麼不諮詢official jquery-ui documentation關於預期的響應格式?

總之,有效的響應可能看起來像這樣從文檔

[{'label': 'TEST-01'}, {'label': 'TEST-02'}, {'label': 'TEST-03'}] 

更多
數據可以是字符串的簡單陣列,或者它包含每個項目的對象的陣列中,與任一一個標籤或價值財產或兩者。標籤屬性顯示在建議菜單中。在用戶從菜單中選擇一些內容後,該值將被插入到輸入元素中。如果只指定了一個屬性,它將用於兩個,例如。如果您僅提供值屬性,則該值也將用作標籤。

+0

。我其實不知道我從網上獲得的庫是如何轉換JSON響應的。我只想知道,如果我可以配置自動完成的用戶界面來解析JSON響應。這是可能的,我可以改變jQuery UI如何解析響應? – 2010-09-05 01:14:24

+0

@Mark檢查文檔:您可以傳遞函數而不是url作爲「源」選項。在那裏你可以以任何你需要的方式發出ajax請求和解析數據。這裏有一個例子:http://jqueryui.com/demos/autocomplete/#multiple-remote – 2010-09-05 02:00:03