[单独的js文件导致未捕获的SyntaxError:意外令牌{

问题描述 投票:0回答:1

在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 '{'.

javascript python html syntax jinja2
1个回答
0
投票

我不是Flask开发人员,但是也许单独的JS文件在“渲染”而不是HTML之前没有从Flask接收变量。我的建议是不要将Flask与JS混合使用。如果要从后端使用这些值,则应该发出请求。

© www.soinside.com 2019 - 2024. All rights reserved.