如何将控制器中的原始数据传递给javascript?

时间:2014-11-20 20:15:50

标签: javascript python web2py

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

我该如何设法?

1 个答案:

答案 0 :(得分:1)

data已经是JSON,因此不需要response.json - 只需执行:

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

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

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