如何将原始数据从控制器传递到 javascript

How to pass raw data from controller into javascript?

本文关键字:javascript 控制器 原始数据      更新时间:2023-09-26

我想将某些data传递给嵌入到我的视图中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'} ]

我该如何做到这一点?

data已经是JSON,所以不需要response.json - 只需执行以下操作:

my_function({{=XML(data)}})

或者,您可以将data设为 Python 对象并使用 response.json 将其转换为 JSON:

data = [{'value': 1, 'color': '#FF0000'}, {'value': 1, 'color': '#FF0000'}]