Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengelakkan SyntaxErrors JavaScript Apabila Menggunakan Data JSON yang Dihasilkan Jinja daripada Flask?
Masalah:
Apabila menghantar data JSON dari Flask ke templat Jinja yang menjadikan JavaScript, JSON.parse() gagal dengan a SyntaxError.
Punca Asas:
Flask melarikan diri data yang diberikan dalam templat HTML untuk mengelakkan kelemahan keselamatan, menjejaskan data JSON dalam JavaScript.
Penyelesaian:
Gunakan Penapis tojson:
Penapis tojson Flask menukar objek Python kepada JSON dan tanda selamat data selamat untuk pemaparan:
return render_template("tree.html", tree=tree)
var tree = {{ tree|tojson }};
Pilihan Alternatif:
return render_template("tree.html", tree=Markup(json.dumps(tree)))
var tree = {{ tree }};
return render_template("tree.html", tree=tree)
{% for item in tree %} <li>{{ item }}<br /></li> {% endfor %}
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan SyntaxErrors JavaScript Apabila Menggunakan Data JSON yang Dihasilkan Jinja daripada Flask?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!