Comunidad de diseño web y desarrollo en internet online

JSON: pasar array PHP a Javascript

Citar            
MensajeEscrito el 15 Nov 2011 07:39 pm
Hola Amigos...

Estoy intentando pasar un array PHP a Javascript.
En parte, lo he logrado usando Json.
Pero no puedo acceder directamente al valor correspondiente a cada
índice en el array creado en javascript.

Mi PHP:

Código PHP :

<?

$miArray = array("cero", "uno", "dos", "tres", "cuatro");

?>


Mi Javascript:

Código Javascript :

<script type="text/javascript" language="javascript">

var list = new Array('<? echo json_encode($miArray); ?>');

// acá lo veo
document.write("Perfecto" +  list); // esto da: ["cero","uno","dos","tres","cuatro"]

// Pero no puedo hacer esto!!!
document.write(list[0]); // cómo accedo al valor de cada índice???

/* No puedo hacer esto?
list[0]
list[1]
list[2]
list[3]
list[4]

</script>


En el sitio oficial de Json no encontré ni remotamente cómo resolver
mi problema...
Luego, creo que necesitaré complejizar la estructura de datos, con Arrays bidimensionales
:roll:

Gracias!

Por DiegoVelevu

50 de clabLevel



Genero:Masculino  

Buenos Aires

chrome
Citar            
MensajeEscrito el 16 Nov 2011 12:17 pm
Prueba lo siguiente:

Código PHP :

var list = <?php echo json_encode($miArray,JSON_FORCE_OBJECT); ?>;
document.write(list[0]);

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 16 Nov 2011 03:16 pm
Ya descubrí qué era.
Debo quitar las comillas!!!

var list = new Array('<? echo json_encode($miArray); ?>');

Caso contrario, devuelve un string y no un array.

Lo que sí me llamó la atención es que lo debo usar
como array bidimensional:

Código Javascript :

for(i=0; i<total; i++){
document.write(list[0][i]; // esto sí funciona!!!
document.write("<br />");
}

Por DiegoVelevu

50 de clabLevel



Genero:Masculino  

Buenos Aires

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.