[英]Unexpected token { in JSON while passing data from flask to javascript
我正在嘗試將簡單的數據從Flask傳遞到javascript文件,我正在按照此答案將JSON對象從Flask傳遞到JavaScript
但是我遇到了Uncaught SyntaxError:意外的令牌{在JSON.parse()位置1的JSON中
var user = JSON.parse('{{ data | tojson}}');
var grade=user.grade;
console.log(grade);
我的python文件有代碼
@app.route("/quiz/0")
def quizFirst():
data={"grade":"0"}
return render_template('quiz.html',data=data)
令牌{無法被js文件中的javascript識別,任何想法我都缺少。
這個對我有用。 該JavaScript必須位於quiz.html
。 原因是Flask將處理quiz.html
並替換{{ data | tojson }}
{{ data | tojson }}
以及render_template
提供的數據。 但是,它不會處理您的靜態JS文件。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>sotest</title>
</head>
<body>
Hello World!
<script>
var user = JSON.parse('{{ data | tojson}}');
var grade=user.grade;
console.log(grade);
</script>
</body>
</html>
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/quiz/0")
def quizFirst():
data={"grade":"0"}
return render_template('quiz.html',data=data)
if __name__ == "__main__":
app.run(debug=True)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.