【发布时间】:2020-07-17 15:53:54
【问题描述】:
我正在尝试将变量传递给烧瓶中的 javascript。
但我收到以下错误:TypeError: Object of type MyClass is not JSON serializable
代码:
routes.py:
@app.route('/')
@app.route('/index')
def index():
data = {
"foo": myObj
}
return render_template('index.html', data=data)
注意myObj 是MyClass 类型的自定义类对象。
index.html:
<script src="{{ url_for('static', filename='my_script.js', type="module") }}" crossorigin="anonymous"
defer>
</script>
<script>
let data = {{ data|tojson }};
</script>
my_script.js:
console.log(data);
我试图简单地写 {{ data }} 而不是 {{ data|tojson }} 但我得到了错误:
Uncaught SyntaxError: Unexpected token '&' 和 my_script.js?type=module:1 Uncaught ReferenceError: data is not defined at my_script.js?type=module:1
我知道有很多问题,但我找不到解决这个问题的问题。
【问题讨论】:
标签: javascript python html flask jinja2