我想将某些data
传递给我视图中嵌入的javascript函数my_function(data)
。
在控制器中我这样做:
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'} ]
我该如何设法?
答案 0 :(得分:1)
data
已经是JSON,因此不需要response.json
- 只需执行:
my_function({{=XML(data)}})
或者,您可以将data
设为Python对象,并使用response.json
将其转换为JSON:
data = [{'value': 1, 'color': '#FF0000'}, {'value': 1, 'color': '#FF0000'}]