pasar el valor de la variable php a javascript [duplicado]

Estoy tratando de pasar el valor de una variable php a javascript, pero no puedo hacer que funcione. ¿Estoy haciendo algo mal? A continuación se muestra la línea de código con la que estoy trabajando.

var dist = parseInt("<?php echo json_encode($distance); ?>");

preguntado el 03 de mayo de 12 a las 19:05

$distancia contiene un valor entero -

3 Respuestas

$distancia es un número entero? ¿Por qué no escribes?

var dist = <?php echo $distance; ?>

Respondido 05 Oct 12, 20:10

sí $distancia contiene un valor entero - cclerv

Absolutamente correcto. Si $distance es un entero de PHP, no hay necesidad de json_encode, envolver entre comillas, o parseInt. Solo escúpelo. - JAAulde

Si el valor en $ distancia es solo un número entero, no necesita la llamada json_encode. Puedes simplemente hacer un eco php de $ distancia.

Algo como

var dist = <?php echo $distance; ?>;

contestado el 03 de mayo de 12 a las 20:05

si hace clic con el botón derecho > ver fuente html en su navegador web, verá por sí mismo que tiene un conjunto adicional de comillas.

Y, bien por usar json_encode() para generarlo como una cadena. Esa es una excelente manera de generar de forma segura un valor para javascript. aunque, si es un número entero, no hay necesidad aquí.

contestado el 03 de mayo de 12 a las 20:05

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