1

我有一个 javascript 应用程序,我想在其中向表单添加自动完成功能。因此,我在控制器中呈现一个包含所有可用名称的数组,以便该数组在视图 (html) 中可用。

$(function() {${"id"}.autocomplete({source: how to get the data here??}); });

现在我想把这些数据读入一个变量,这样我就可以在我的javascript中使用它来自动完成......谁能告诉我如何实现这个?

TIA

- 阿斯特里夫

4

1 回答 1

4

您需要在 JSON 中序列化此数据,以 javascript 打印时将被解释为 javascript。

为了帮助你,玩!有谷歌 JSON 库

您如何实现这一目标的一个示例是:

<% def gson = new com.google.gson.Gson(); %>
$(function() {${"id"}.autocomplete({source: ${gson.toJson(playVariable)} }); });

但这是丑陋的代码,最好使用模板扩展来实现

于 2011-04-13T20:45:05.983 回答