Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2010, 16:47
Avatar de Alun
Alun
 
Fecha de Ingreso: diciembre-2009
Ubicación: Liverpool
Mensajes: 140
Antigüedad: 14 años, 4 meses
Puntos: 4
Recoger Array php desde AJAX

Un saludo, foro:

Estoy intentando sacar unos datos de una bd y colocarlos en unos campos de texto, según la opción que se elige en un campo <select>, todo ello mediante AJAX. Hasta ahora no he conseguido mostrar nada desde la página AJAX, aunque se me muestra bien si accedo directamente a la URL del archivo PHP.

No se por qué, no podía recoger el array, así que estoy intentando juntar los valores en una cadena (son valores numéricos y de texto, pero los paso todos a texto, y los separo mediante una coma), y así poder pasar la cadena entera. Al mostrar un alert de prueba en la página, solamente se me muestra una coma (,), omitiendo los valores recogidos, y las demás comas. El código es este:

Código Javascript:
Ver original
  1. if(instancia.status == 200)
  2. {
  3.  if(instancia.responseText)
  4.  {
  5.   var puntos = instancia.responseText;
  6.   alert(puntos);
  7.  }
  8.  else
  9.  {
  10.   alert('No hay respuesta del server');
  11.  }
  12. }

y en el servidor, esto:

Código PHP:
Ver original
  1. if($query)
  2. {
  3.  $puntos = mysql_fetch_row($query);
  4.  $punto = (string)'';
  5.  for($x=0;$x < count($puntos);$x++)
  6.  {
  7.   $punto .= $puntos[$x].',';
  8.  }
  9.  $punto = "$punto";
  10.  echo $punto;
  11. }

Como ya digo, en el alert se me muestra solamente una coma (,). ¿Qué error tiene el código? ¿Cómo puedo pasar el array entero?

Muchas gracias de antemano.

Última edición por Alun; 15/11/2010 a las 14:49 Razón: Mal explicado