【发布时间】:2016-10-17 08:30:35
【问题描述】:
我正坐在一个基于 Flask 的网络应用程序上。理论上,我想从磁盘加载一个 JSON 文件并将其提供给网站上的 javascript。
def getData():
check_for_update()
with open(LOCAL_file,"rb") as myfile:
data = json.load(myfile)
udate = data["today"]
return (udate, data)
然后我将它发送到页面
return render_template('./index2.html', udate = thisdata[0], data = json.dumps(thisdata[1]))
现在我只是在页面上尝试
<script>
var myjson = JSON.parse({{data}})
</script>
然后导致类似这样的结果
这无法解析。当我复制并粘贴它时,它工作正常,python 也不会抱怨。
【问题讨论】:
-
您在这里有两个不同的问题,并且依次遇到它们,这使得很难将其作为重复项关闭。他们是:1.Mustache JS Templating - How do I embed a variable in a script tag string? 2.I keep getting “Uncaught SyntaxError: Unexpected token o”
-
@Quentin:这不是 Mustache 模板。默认的 Flask 模板引擎 Jinja2 也使用
{{..}}占位符。并且 OP 只是忘记禁用标准的 HTML 转义。 -
在 HTML 中产生的输出仍然是 text。最好将其作为文本粘贴到此处而不是使用图像,因为无法复制或搜索图像内容。
标签: javascript python json flask