Saya berpikir untuk menyematkan JSON sewenang-wenang di DOM seperti ini:
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
Ini mirip dengan cara menyimpan template HTML arbitrer di DOM untuk digunakan nanti dengan mesin template JavaScript. Dalam kasus ini, kami nanti dapat mengambil JSON dan menguraikannya dengan:
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
Ini berhasil , tetapi apakah ini cara terbaik? Apakah ini melanggar praktik atau standar terbaik?
Catatan: Saya tidak mencari alternatif untuk menyimpan JSON di DOM, saya sudah memutuskan bahwa itu solusi terbaik untuk masalah khusus yang saya alami. Saya hanya mencari cara terbaik untuk melakukannya.
</script><script>alert()</script><script>
di dalam objek JSON Anda, Anda akan mendapatkan kejutan. Ini tidak aman kecuali Anda membersihkan data terlebih dahulu.
var
dalam javascript?