我想将某些data
传递给嵌入在我的视图中的javascript函数my_function(data)
。如何将原始数据从控制器传递到JavaScript?
在控制器我这样做:
data = "[{value: 1, color: '#FF0000'},{value: 1, color: '#FF0000'} ]"
这就是数据必须进入该功能的方式。我来到一个很长的路要走使用此:
my_function({{ =XML(response.json(data)) }}
它的工作原理了这一点,但是数据最终是这样的:
"[{value: 1, color: '#FF0000'},{value: 1, color: '#FF0000'} ]"
,但我用膝盖像这样 - 不带引号周围[...]
:
[{value: 1, color: '#FF0000'},{value: 1, color: '#FF0000'} ]
我该如何做到这一点?
毕竟我不得不说,整个想法是错误的。解决方案是定义一个小的帮助函数'build_js(data)'来返回一个HTML脚本标记。所需的数据被传递给函数。无论如何感谢@安东尼! – Rockbot 2014-11-21 10:24:14