我想将某些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'}]

09-26 10:22