【发布时间】:2019-03-22 02:17:33
【问题描述】:
您好,我在将简单变量从 Flask 应用程序传递到 javascript 时遇到问题。我的 python 如下所示:
@app.route('/')
def loadInitialData():
data={"grade":"0"}
return render_template('index.html', data= json.dumps(data))
我的 javascript 看起来像这样:
var data = JSON.parse('{{ data }}');
console.log(data);
我不断收到此错误:
VM24:1 Uncaught SyntaxError: Unexpected token { in JSON at position 1 在 JSON.parse() 处
【问题讨论】:
-
该 JavaScript 代码是在 index.html 模板中,还是在独立的 .js 文件中?
-
我在 html 中引用的独立 .js
-
好的,所以 Jinja 解析仅适用于 html 模板,而不适用于 .js 文件,因此您的 {{ data }} 不会评估为来自 Flask 的 JSON 数据。