JavaScript löst SyntaxError mit in der Jinja-Vorlage gerenderten Daten aus

Ich versuche, Daten als JSON von einer Flask-Route an eine Jinja-Vorlage zu übergeben, in der JavaScript dargestellt wird. Ich möchte die Daten mit JavaScript durchlaufen. Der Browser zeigtSyntaxError: Unexpected token '&'. Expected a property name. wannJSON.parse wird für die gerenderten Daten aufgerufen. Wie verwende ich gerenderte JSON-Daten in JavaScript?

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)

Wenn ich gerade{{ data }} Im HTML-Teil sieht das, was ich sehe, richtig aus.

{'text': 'Root', 'nodes': [{'text': u'Prosjekt3'}, {'text': u'Prosjekt4', 'nodes': [{'text': u'mappe8'}]}]}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage