将Python Flask JSON字典导入javascript错误

tue*_*tes 6 javascript python json flask

我有一个Python Flask Web应用程序,我想将字典数据集传递给javascript,我正在尝试JSON我可以传递数字很好,但它似乎在使用字符串时抛出错误.

以下是生成JSON字符串的python的代码片段:view.py


def dumpdata():
DB_name={"name":"aaragh"}  
strng=json.dumps(DB_name)
return render_template('dumpdata.html',result = strng)
Run Code Online (Sandbox Code Playgroud)

这是接收HTML文件dumpdata.html


<html><body>
<p >{{ result }}</a>
<script>
var data = JSON.parse({{result}});
console.log(data.name);
</script>
</body></html>
Run Code Online (Sandbox Code Playgroud)

以下是错误消息和控制台输出:consolelog


SyntaxError:无效的属性id dumpdata:4

<html><body>
<p >{&#34;name&#34;: &#34;aaragh&#34;}</a>
<script>
var data = JSON.parse({&#34;name&#34;: &#34;aaragh&#34;});
console.log(data.name);
</script>
</body></html>
Run Code Online (Sandbox Code Playgroud)

我不认为这是相关的,但我在ubuntu chrome和赢得IE上都得到了同样的错误.

有任何想法吗?我想我错过了一些显而易见的事情,但是我已经对这个问题感到震惊了好几天,我仍然无法找到解决办法......

谢谢

Cel*_*leo 8

看一下模板过滤器|safe:

<html><body>
<p >{{ result|safe }}</a>
<script>
var data = JSON.parse({{ result|safe }});
console.log(data.name);
</script>
</body></html>
Run Code Online (Sandbox Code Playgroud)

Flask docs提到
Jinja docs提到