Foros del Web » Programando para Internet » Javascript »

leer Array de php en Javascript

Estas en el tema de leer Array de php en Javascript en el foro de Javascript en Foros del Web. Hola, tengo un array en PHP y cuando lo paso a Javascript(gracias al Ajax), no lo lee correctemente: Código PHP: if ( ajax . readyState == ...
  #1 (permalink)  
Antiguo 15/02/2007, 11:49
 
Fecha de Ingreso: diciembre-2006
Mensajes: 381
Antigüedad: 17 años, 10 meses
Puntos: 2
leer Array de php en Javascript

Hola, tengo un array en PHP y cuando lo paso a Javascript(gracias al Ajax), no lo lee correctemente:

Código PHP:

if (ajax.readyState==4)
{
//capa.innerHTML=ajax.responseText;
var arr=ajax.responseText;
alert(arr);
alert(arr[0]);
alert(arr[0][0]);


el mensaje del primer alert es :Array ,por lo que supongo que si lo esta tomando como array.

el mensaje del primer alert es :Undefined ,por lo que supongo que no esta capturando nada.
y para el tercer alert ya no muestra nada.

El array que se envia de php a Javascript es un array multidimensional

Salu2.
  #2 (permalink)  
Antiguo 15/02/2007, 13:11
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 6 meses
Puntos: 834
Re: leer Array de php en Javascript

Te recomiendo que leas algo acerca de JSON:
http://es.wikipedia.org/wiki/JSON
http://ar.php.net/manual/en/function.json-encode.php
  #3 (permalink)  
Antiguo 15/02/2007, 15:10
 
Fecha de Ingreso: diciembre-2006
Mensajes: 381
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: leer Array de php en Javascript

Gracias por la info
  #4 (permalink)  
Antiguo 15/02/2007, 16:23
 
Fecha de Ingreso: diciembre-2006
Mensajes: 381
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: leer Array de php en Javascript

Segui el ejemplo pero no me sale, una pregunta, es necesario el prototype?
  #5 (permalink)  
Antiguo 15/02/2007, 16:26
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 6 meses
Puntos: 834
Re: leer Array de php en Javascript

No. Qué string te devuelve php? Cómo estás intentando leer la rta?
Igual, creo que deberías preguntar en el foro de ajax.
  #6 (permalink)  
Antiguo 15/02/2007, 16:55
 
Fecha de Ingreso: diciembre-2006
Mensajes: 381
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: leer Array de php en Javascript

Ya me salio, Gracias por la ayuda.
  #7 (permalink)  
Antiguo 15/02/2007, 18:29
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 6 meses
Puntos: 834
Re: leer Array de php en Javascript

Me alegra que te haya servido ;)
  #8 (permalink)  
Antiguo 16/02/2007, 10:03
 
Fecha de Ingreso: octubre-2005
Mensajes: 2
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: leer Array de php en Javascript

Muchachos

Siguiendo con el tema del foro..me pueden hacer el favor de ayudarme con esto:

Tengo un array en php, lo codifico con json->encode...

Como hago para trabajar ese array como un array javascript???He oido de prototype.js pero no me gustaria tener una mezcla de frameworks (librerias), quisiera usar solo una cosa. Si se puede con json.js...¿como seria.?

Gracias por la ayuda
  #9 (permalink)  
Antiguo 16/02/2007, 11:22
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 6 meses
Puntos: 834
Re: leer Array de php en Javascript

PHP te devuelve un string, lo que debes hacer para usarlo como objeto js es utilizar eval.
Veamos un ejemplo:
Código PHP:
<?php
$arr 
= array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
$datajson_encode($arr);
?>
<script>
eval('miObjeto =<?php echo $data ?>');
for(i in miObjeto){
alert(miObjeto[i]+'='+i)
}
</script>

Última edición por Panino5001; 16/02/2007 a las 11:32
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 00:01.