Myślę o osadzeniu dowolnego JSON w DOM w ten sposób:
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
Jest to podobne do sposobu, w jaki można przechowywać dowolny szablon HTML w DOM do późniejszego wykorzystania z silnikiem szablonów JavaScript. W takim przypadku moglibyśmy później pobrać JSON i przeanalizować go za pomocą:
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
To działa , ale czy to najlepszy sposób? Czy narusza to jakiekolwiek najlepsze praktyki lub standardy?
Uwaga: nie szukam alternatywy dla przechowywania JSON w DOM, już zdecydowałem, że to najlepsze rozwiązanie dla konkretnego problemu, który mam. Po prostu szukam najlepszego sposobu, aby to zrobić.
</script><script>alert()</script><script>
wewnątrz obiektu JSON, otrzymasz niespodzianki. Nie jest to bezpieczne, chyba że najpierw wyczyścisz dane.
var
w javascript?