Sto pensando di incorporare JSON arbitrario nel DOM in questo modo:
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
Questo è simile al modo in cui si potrebbe memorizzare un modello HTML arbitrario nel DOM per un uso successivo con un motore di modelli JavaScript. In questo caso, potremmo successivamente recuperare il JSON e analizzarlo con:
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
Funziona , ma è il modo migliore? Ciò viola qualche best practice o standard?
Nota: non sto cercando alternative all'archiviazione di JSON nel DOM, ho già deciso che è la soluzione migliore per il particolare problema che sto riscontrando. Sto solo cercando il modo migliore per farlo.
</script><script>alert()</script><script>
all'interno del tuo oggetto JSON, avrai sorprese. Questo non è sicuro a meno che non si disinfettino prima i dati.
var
in javascript?