플라스크의 자바스크립트에 변수를 전달하려고합니다.하지만 다음 오류가 발생합니다. TypeError : Object of type MyClass is not JSON serializable
암호:
route.py :
@app.route('/')
@app.route('/index')
def index():
data = {
"foo": myObj
}
return render_template('index.html', data=data)
myObj
는 MyClass 유형의 사용자 정의 class 객체입니다.
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 | tojson}}
대신 {{data}}
를 작성하려고했지만 오류가 발생합니다.Uncaught SyntaxError : Unexpected token '&'
and my_script.js? type = module : 1 Uncaught ReferenceError : data is not defined at my_script.js? type = module : 1
질문이 많은 것을 알고 있지만이 문제를 해결하는 질문을 찾지 못했습니다.