相关疑难解决方法(0)

JavaScript使用Jinja模板中呈现的数据引发SyntaxError

我试图将数据作为JSON从Flask路由传递到Jinja模板呈现JavaScript.我想使用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 />");
}
Run Code Online (Sandbox Code Playgroud)
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)
Run Code Online (Sandbox Code Playgroud)

如果我只是放入{{ data }}HTML部分,我看到的看起来是正确的.

{'text': 'Root', 'nodes': [{'text': u'Prosjekt3'}, {'text': u'Prosjekt4', 'nodes': [{'text': u'mappe8'}]}]}
Run Code Online (Sandbox Code Playgroud)

javascript python flask

3
推荐指数
1
解决办法
3366
查看次数

标签 统计

flask ×1

javascript ×1

python ×1