Acceder al objeto Json: Twig

Pasé un objeto JSON a mi plantilla twig en Symfony2, luego asigné el objeto a la variable JavaScript.

mi objeto es como

[{"data":"{"params":{"id":"1","width":"98","height":"101","x":"151","y" ....

Ahora, cuando alerto al objeto, muestra el objeto anterior.array() lo cual está bien, pero cuando alerto a object.data no muestra nada.

Muchas Gracias

preguntado el 31 de julio de 12 a las 11:07

Utilice las console.log en Firebug - realmente ayuda a depurar cosas... -

3 Respuestas

No se si solucionaste tu problema.
Tengo el mismo problema, pero esto funcionó para mí.

# your_template.html.twig
<script type="text/javascript">
{% autoescape false %}
    var your_variable = {{ var_from_controller }};
{% endautoescape %}
</script>

Respondido 03 Oct 12, 15:10

twig escapa automáticamente de la cadena antes de imprimirla. Tienes que usar el filtro sin procesar twig.

{{ yourVarWithJson | raw }}

respondido 08 nov., 13:18

Una vez que tenga una representación JSON, si desea usarla como un objeto Javascript, primero debe pasarla a través de la función "eval" o usar algún tipo de analizador JSON. Para obtener más información, consulte este enlace: http://www.json.org/js.html

Respondido 31 Jul 12, 13:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.