如何在flask \ jinja环境中将数据传递到javascript?

时间:2019-11-15 00:31:23

标签: python flask jinja2

我正在Windows 10环境中使用VS代码来调试python flask \ jinja应用程序。

Python代码将数据毫无问题地传递到html页面,并且{{ formDict }}可以正确显示数据。调试显示有数据传递给javascript。但是,运行到此行

var dict = json.stringfy('{{ formDict|tojson|safe }}');

产生此错误

  

toJson未定义

此VS代码问题无法加载Jinja或其他问题吗?有什么建议如何解决吗?

Python代码:

formDict = {"firstname": "Eric", "lastname": "Smith"}
return render_template("appointment.html",formDict=formDict)


html file - appintment.html
    <!DOCTYPE html>
    <html lang="en" dir="ltr">
    <head>
        <meta charset="utf-8">
        <title></title>
        <script>    
            function createPointOption () {
                var dict = json.stringfy('{{ formDict|tojson|safe }}');
                ......  
            }   
        </script>
    </head>
    <body onload="creatPointOption()">
        ....
        <p id="test">{{formDict}}</p>
    </body>
</html>

1 个答案:

答案 0 :(得分:0)

确定您的错误是tojson is not defined。运行您的代码时,未定义json

尝试:     var dict = JSON.stringify('{{ formDict|tojson|safe }}');

JSON的注释功能