Ich denke darüber nach, beliebigen JSON wie folgt in das DOM einzubetten:
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
Dies ähnelt der Art und Weise, wie eine beliebige HTML-Vorlage im DOM zur späteren Verwendung mit einer JavaScript-Vorlagen-Engine gespeichert werden kann. In diesem Fall können wir den JSON später abrufen und analysieren mit:
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
Das funktioniert , aber ist es der beste Weg? Verstößt dies gegen bewährte Verfahren oder Standards?
Hinweis: Ich suche nicht nach Alternativen zum Speichern von JSON im DOM. Ich habe bereits entschieden, dass dies die beste Lösung für das jeweilige Problem ist. Ich suche nur nach dem besten Weg, es zu tun.
</script><script>alert()</script><script>
in Ihrem JSON-Objekt haben, erhalten Sie Überraschungen. Dies ist nur dann sicher, wenn Sie die Daten zuerst bereinigen.
var
in Javascript?