Pregunta

¿Alguien tiene patrones limpios para obtener vars php en el ámbito js?

Dos formas en las que lo he hecho antes es inyectarlo con una llamada real desde la plantilla base dentro de un contenedor listo para documentos.

(jQuery / Smarty Template)

{literal}
$(document).ready(function() {
    TargetClass.targetVar = {/literal}{$phpVar}{literal};
});
{/literal}

También configurándolo en una etiqueta y sacándolo del DOM una vez que JS se ejecute.

HTML

<link id="phpVar" value="{$phpVar}" />  

JS

var phpVar = $('#phpVar').attr('value');  

.

¿Alguno de ustedes ha encontrado un método mejor?

¿Fue útil?

Solución

Puedes generar JSON muy fácilmente desde php. Esta es una buena manera de obtener una matriz completa (o incluso un árbol de matrices anidadas) de datos a javascript de una sola vez.

Puede ponerlo en el encabezado < script > , o buscarlo en async con ajax.

Aquí están los documentos php:

http://us3.php.net/manual/en/ref .json.php

si pones el json directamente en el código, entonces ya está en formato javascript. Si lo recuperas de una solicitud ajax, será una cadena grande y puedes analizarla simplemente pasándola a eval ()

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top