Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengelakkan Ralat Sintaks JSON Apabila Menghantar Data dari Flask ke JavaScript?
Mengirim Data dari Flask ke JavaScript: Mengendalikan Ralat Sintaks JSON
Dalam percubaan untuk menghantar data JSON dari laluan Flask ke templat Jinja , anda mungkin menghadapi SyntaxError apabila memanggil JSON.parse pada data yang diberikan. Ralat ini biasanya berlaku apabila aksara JSON dilarikan semasa pemaparan.
Untuk menangani isu ini, Flask menawarkan penapis tojson. Apabila digunakan pada data, ia secara automatik membuang objek Python ke dalam JSON dan menandakannya sebagai selamat untuk dipaparkan.
Berikut ialah contoh:
return render_template('tree.html', tree=tree)
<script> var tree = {{ tree|tojson }}; </script>
Penapis untuk Kes Khas
Jika JSON telah dibuang ke rentetan, anda boleh menggunakan selamat tapis atau balut rentetan dalam Penanda sebelum dipaparkan.
return render_template('tree.html', tree=json.dumps(tree))
<script> var tree = {{ tree|safe }}; </script>
Pendekatan Alternatif untuk Penggunaan Jinja
Sekiranya anda bekerja dengan data secara terus di Jinja tanpa menghantarnya ke JavaScript, anda tidak perlu JSON. Hanya hantar data Python sebenar tanpa memanggil tojson.
return render_template('tree.html', tree=tree)
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Ralat Sintaks JSON Apabila Menghantar Data dari Flask ke JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!