我試圖從瓶路線到神社模板渲染JavaScript的傳遞數據的JSON呈現。我想用JavaScript來迭代數據。該瀏覽器顯示SyntaxError: Unexpected token '&'. Expected a property name.
時JSON.parse
被稱爲上所呈現的數據。我如何在JavaScript中使用呈現的JSON數據?的JavaScript提出的SyntaxError使用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'}]}]}
我也強烈建議,'tojson'濾波器,*不*'json.dumps()',因爲後者仍然可以產生輸出實際上不是HTML安全。因此,直接將'tree' *傳遞給模板,然後使用'var tree = {{tree | tojson |安全}};'。 –