Foros del Web » Programando para Internet » PHP »

Problema con variable de PHP a JavaScript

Estas en el tema de Problema con variable de PHP a JavaScript en el foro de PHP en Foros del Web. Buenas, tengo un problema con una variable que traigo de php El formato de la variable es este: {ruta:"dos.mp3"},{ruta:"tres.mp3"},{ruta:"uno.mp3" } Si en el código JavaScript ...
  #1 (permalink)  
Antiguo 05/06/2017, 14:44
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años
Puntos: 1
Problema con variable de PHP a JavaScript

Buenas, tengo un problema con una variable que traigo de php
El formato de la variable es este:
{ruta:"dos.mp3"},{ruta:"tres.mp3"},{ruta:"uno.mp3" }

Si en el código JavaScript pongo un alert, es justo eso lo que me devuelve, sin embargo si pongo la variable no me funciona

Este es el código php
Código PHP:
<?php 
$directorio 
"/wamp/www/audio"

if(
$gestor_dir opendir($directorio)){ 
while (
false !== ($entrada readdir($gestor_dir))) { 
    if (
$entrada != "." && $entrada != ".." && $entrada !=".php"
    {
$result[]= '{ruta:"'."$entrada".'"}';} 
     

closedir($gestor_dir); 


$string[] = implode(","$result).""//concateno el punto al final  
$resultado=$string
?>
Y este el JavaScript

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. var arrayJS=<?php echo json_encode($string);?>;
  3.  /*   for(var i=0;i<arrayJS.length;i++)
  4.     {
  5.         //alert("hola")
  6.         var resA=document.write("<br>"+arrayJS[i]);
  7.     }*/
  8. </script>
  9. <script type="text/javascript">
  10. var Reproductor = {
  11.     init: function(){
  12.         //text-align: center;
  13.         //Arreglo de canciones con sus respectivos atributos
  14.         Reproductor.canciones = [ //alert(arrayJS)  el resultado es {ruta:"dos.mp3"},{ruta:"tres.mp3"},{ruta:"uno.mp3"}
  15.         arrayJS
  16.         ];
  17. ...... Sigue...
Agradezco al de ayuda gracias
  #2 (permalink)  
Antiguo 05/06/2017, 15:06
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con variable de PHP a JavaScript

si vas a user la variable "resultado", imprime la variable "resultado" json_encode($resultado)
  #3 (permalink)  
Antiguo 05/06/2017, 16:01
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años
Puntos: 1
Respuesta: Problema con variable de PHP a JavaScript

Buenas, eso fue un error de tantas vueltas que le llevó dando, el resultado no varia
  #4 (permalink)  
Antiguo 07/06/2017, 22:08
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema con variable de PHP a JavaScript

Si vas a armar "a mano" el JSON, verifica el formato, sería algo como:

Código PHP:
Ver original
  1. // Inicializa $result antes de agregar elementos:
  2. $result = array();
  3.  
  4. // Luego, dentro del ciclo, es más fácil usar HEREDOC para crear cadenas:
  5. $result[] = <<<EOT
  6. {"ruta": "$entrada"}
  7. EOT;
  8.  
  9. // Porqué usas $string[]... con corchetes?
  10. $string = implode(', ', $result);
  11.  
  12. // Para crear el javascript, recuerda que estás trabajando una cadena,
  13. //    no un array y, mucho menos, un JSON
  14. // Entonces genera la salida como cadena y Javascript hará el resto:
  15. echo <<<EOT
  16. <script>
  17.     arrayJS = [ $string ];
  18. </script>
  19. EOT;

Si aún no funciona, revisa el código fuente en el navegador, así como la consola de errores, ahí tendrás las pistas que necesitas para solucionarlo.

Nota: No copies y pegues, es mejor entenderlo primero; además, seguramente tuve algún error.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: forma, funcion, javascript, js, text, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:37.