在flask应用中,我将数据帧的长度传递给html
return render_template("causes.html",vid=vid,dflength=dflength)
html可以毫无问题地在脚本(以下称为myscript)中获取dflength的值。
<script>
var dflength = {{ dflength|safe }};
...
</script>
但是,当我尝试将上述脚本从html移至单独的js文件时,双花括号给出了错误Uncaught SyntaxError: Unexpected token {
<script src="/static/javascript/myscript.js" type="text/javascript"></script>
我最后一次尝试添加括号({{ dflength|safe }})
的尝试没有任何运气...关于为什么这样做可以内联而不是在单独的js文件中的任何想法? Jslint告诉我Expected an identifier and instead saw '{'.
我不是Flask开发人员,但是也许单独的JS文件在“渲染”而不是HTML之前没有从Flask接收变量。我的建议是不要将Flask与JS混合使用。如果要从后端使用这些值,则应该发出请求。