Pasando PHP JSON a Javascript: echo json_encode vs echo json declaración
Estoy tratando de crear un archivo de constantes comunes para compartir entre php y javascript, utilizando JSON para almacenar las constantes. Pero me pregunto por qué pasar el JSON de PHP a javascript usandojson_encode()
sobre el eco de la declaración de json.
Digamos que tengo el PHP JSON
<?php
$json_obj = '{"const1": "val",
"const2": "val2"
}';
?>
Google, parece que la forma típica de volver a javascript es usando
<?php echo json_encode($json_obj); ?>
Entonces creo que tendría que usar algo como$.getScript()
leer el archivo php para obtener$json_obj
y luego usarparseJSON()
para que sea utilizable en javascript.
Pero, ¿por qué no?
<?php echo 'var json = '.$json_obj; ?>
De esta manera, todo lo que tiene que hacer es cargar el script directamente y tiene el json listo para usar directamente.
¿Hay alguna razón particular por la cual es más favorable de usar?json_encode()
¿Entonces simplemente haciendo eco de la declaración a javascript?