我想将某些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'} ]
我如何做到这一点?
最佳答案
data
已经是JSON,因此无需response.json
-只需执行以下操作:
my_function({{=XML(data)}})
另外,您可以将
data
设为Python对象,然后使用response.json
将其转换为JSON:data = [{'value': 1, 'color': '#FF0000'}, {'value': 1, 'color': '#FF0000'}]