我正在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>
答案 0 :(得分:0)
确定您的错误是tojson is not defined
。运行您的代码时,未定义json
。
尝试:
var dict = JSON.stringify('{{ formDict|tojson|safe }}');
JSON
的注释功能