Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2011, 03:18
Krlinhos_
 
Fecha de Ingreso: octubre-2010
Mensajes: 103
Antigüedad: 13 años, 6 meses
Puntos: 0
devolver array a javascript

Hola,

tengo una función javascript que llama mediante $.post("funcionphp.php", function(respuesta) a una función php. El problema es que esta función php, me tendría que devolver todos los campos de un registro.

Esto lo tengo en php en el array $row = mysql_fetch_row($consulta).

Si devuelvo con un return $row, javascript no me muestra ningun valor, cuando hago alert(respuesta) y undefined si pongo alert(respuesta[0]) //se supone que es un array lo que he devuelto y he intentado acceder a su primer elemento.
Y con echo $row pues me pone Array, para alert(respuesta) y si hago alert(respuesta[0]) me muestra A :D

Como puedo devolver esos datos desde php?? Tengo hecho un apaño, pero no creo que este bien.

Cuando tengo $row, hago esto:

Código:

foreach($row as $dato){
    if(utf8_encode($dato) == NULL)
        $dato = "vacio";
    $datos .= utf8_encode($dato) . "%%";
}
 $datos = trim($datos,"%%");
     
echo $datos;
Y luego lo devuelve mediante echo. Y ya lo trato en javascript. Pero me gustaria saber si hay alguna manera mas correcta de pasar estos valores.

Un saludo