estoy pensando en la incorporación de JSON arbitraria en el DOM como esto:¿La mejor práctica para incorporar JSON arbitrario en el DOM?
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
Esto es similar a la forma en que se podría almacenar una plantilla HTML arbitrario en el DOM para su uso posterior con un motor de plantillas JavaScript. En este caso, podríamos recuperar posteriormente el JSON y analizarlo con:
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
This works, pero ¿es la mejor manera? ¿Viola esto alguna mejor práctica o estándar?
Nota: No estoy buscando alternativas para almacenar JSON en DOM, ya he decidido que es la mejor solución para el problema en particular que estoy teniendo. Solo estoy buscando la mejor manera de hacerlo.
¿por qué no tener como 'var' en javascript – Krizz
@Krizz, tiene que ser parte de un documento estático que más tarde se procesa mediante un complejo? cadena de javascript encapsulado. Almacenarlo en el DOM es lo que quiero hacer. –
@Krizz Me plantearon un problema similar. Quería poner datos en un sitio diferente para cada usuario sin hacer una solicitud AJAX. Así que incrusté algo de PHP en un contenedor, hice algo similar a lo que tienes arriba para obtener los datos en javascript. –