Skip to main content
 首页 » 编程设计

flask之Jinja Flask 问题 : Uncaught SyntaxError: Unexpected token { in JSON at position 1 at JSON. 解析

2025年05月04日87lautakyan007

嗨,我在将一个简单的变量从 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()

请您参考如下方法:

Jinja 变量解析仅适用于 html 模板(传入 render_template ),因此如果您的 Javascript 代码位于静态 JS 文件中,则无法访问 Flask/Jinja 变量。