我试图将数据作为 JSON 从 Flask 路由传递到呈现 JavaScript 的 Jinja 模板。我想使用 JavaScript 遍历数据。浏览器显示SyntaxError: Unexpected token '&'. Expected a property name.
何时JSON.parse
在渲染数据上调用。如何在 JavaScript 中使用渲染的 JSON 数据?
var obj = JSON.parse({{ data }})
for (i in obj){
document.write(obj[i].text + "<br />");
}
def get_nodes(node):
d = {}
if node == "Root":
d["text"] = node
else:
d["text"] = node.name
getchildren = get_children(node)
if getchildren:
d["nodes"] = [get_nodes(child) for child in getchildren]
return d
tree = get_nodes("Root")
return render_template("folder.html", data=tree)
如果我只是放入{{ data }}
HTML 部分,我所看到的看起来是正确的。
{'text': 'Root', 'nodes': [{'text': u'Prosjekt3'}, {'text': u'Prosjekt4', 'nodes': [{'text': u'mappe8'}]}]}