我正在尝试遍历使用JS从flask传递的字典/列表变量。
Flask:
render_template('chart.html', data2 = data2)
var data=[]
JS:
for (var i=0; i<{{data2}}.length; i++){
data.push({{data2[i]}})
}
上面的代码只是我如何使用不起作用的循环尝试它的简短示例。
有人可以教我一个例子。 data2是采用以下格式的字典:
{0: '[{x: 428, y: 23471.2608}, {x: 429, y: 21862.782000000003}]', 1:'[{x: 428, y: 23471.2608}, {x: 429, y: 21862.782000000003}]'}
我还尝试使用以下从JavaScript raises SyntaxError with data rendered in Jinja template中发现的技术
Flask:
render_template('chart.html', data2 = data2)
var data=[]
var d2 = {{data2|json}}
JS:
for (var i=0; i<{{data2}}.length; i++){
data.push(d2[i])
}
会引发以下错误:
TypeError: keys must be a string