He intentado 2 maneras en que ambas funcionan, pero ninguna de las dos se siente muy limpia.¿Práctica recomendada para pasar variables del lado del servidor a javascript?
La primera es tener algunos javascript en línea que acepta la variable de la plantilla de vista como:
var x = {{ myServersideVariable }};
(En mi caso estoy usando Jinja2 pero lo mismo se aplicaría a las plantillas de Django, la maquinilla de afeitar en. NET MVC3, Twig en PHP o cualquier número de motores de plantillas de visualización).
Obviamente, la parte inmunda acerca de esto es que hay javascript en la página html en lugar de en un archivo separado.
La otra opción que he usado es tener un campo oculto lleno del lado del servidor y luego consumido en el extremo de Javascript. Eso se siente un poco más limpio, pero no del todo, y también es un poco engorroso escribirlo.
¿Existe una solución mejor o son esas mis únicas opciones?
P.S.
Conozco JSON y, de hecho, a veces tengo que recurrir a la primera solución si necesito pasar algo que no sea primitivo. Así que puntos extra para una solución que admite pasar objetos JSON sin tener javascript en la página.
¿Has oído hablar de ** node.js ** ?? Creo que eso puede ayudarte ... – diEcho
@diEcho: ¿cómo podría ayudar Node.js aquí? –
@Matt ball solo escuché sobre node.js que es javascript del lado del servidor ... es por eso que escribo la palabra 'I THINK' ... por favor corrígeme si me equivoco. Gracias – diEcho