【发布时间】:2017-12-21 07:11:20
【问题描述】:
我知道如何使用{{data}} 将变量从 Flask (python) 传递到我的模板 html 文件。但是,我无法访问 javascript 列表中的每个字典元素及其各自的键值对。
start.py
def func1():
data = filter() #returns a list of dictionaries
return render_template("template1.html", data=data)
template1.html
<html>
<head>
.....
</head>
<body>
<p>This is html: {{data}}</p>
<script type="text/javascript" src="{{url_for('static', filename='js/add.js') }}"></script>
<script type="text/javascript">
myvar = '{{data}}';
document.write(myvar);
</script>
</body>
</html>
add.js
//code to be written here
myvar 和 This is html: 都输出整个字典列表。我已经尝试过myvar[0],但出于某种原因,它只会输出[。我也做过:
myvar = '{{data|tojson}}';
var parsed = JSON.parse(myvar);
document.write(parsed[0]);
但是输出[object Object]。
【问题讨论】:
标签: javascript python dictionary flask