Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/04/2013, 18:07
MidnightMoon
 
Fecha de Ingreso: abril-2013
Mensajes: 6
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: recibir cadena json para llenar una tabla en jquery

Como dice: "Pateketrueke", lo mejor es que veas la documentación de Ajax con Jquery para que entiendas mejor y veas todos los casos.

Por lo que entiendo quieres convertir tu objeto devuelto por tu PHP en una tabla usando JQuery y no sólo imprimirlo como viene.

Te presentaré un ejemplo sencillo de como llamar JSON desde un Ajax con Jquery, ya será cosa tuya adaptarlo a tus necesidades; el ejemplo está un poco inspirado a lo que tu pides, pero no está a tus necesidades, así que estudialo y adaptalo.
Código Javascript:
Ver original
  1. $.ajax({
  2.     url: "ajax.php", /* Llamamos a tu archivo */
  3.     data: "parametro=si&", /* Ponemos los parametros de ser necesarios */
  4.     type: "POST",
  5.     contentType: "application/x-www-form-urlencoded",
  6.     dataType: "json",  /* Esto es lo que indica que la respuesta será un objeto JSon */
  7.     success: function(data){
  8.         /* Supongamos que #contenido es el tbody de tu tabla */
  9.         /* Inicializamos tu tabla */
  10.         $("#contenido").html('');
  11.         /* Vemos que la respuesta no este vacía y sea una arreglo */
  12.         if(data != null && $.isArray(data)){
  13.             /* Recorremos tu respuesta con each */
  14.             $.each(data, function(index, value){
  15.                 /* Vamos agregando a nuestra tabla las filas necesarias */
  16.                 $("#contenido").append("<tr><td>" + value.id + "</td><td>" + value.fecha + "</td><td>" + value.circuito + "</td><td>" + value.duracion + "</td></tr>");
  17.             });
  18.         }
  19.     }
  20. });

Ahí está, lo escribí rápido, así que espero no traiga ningún error de dedo (o de cabeza) por ahí.

Por cierto, en tu archivo no imprimes tu cadena codificada, la deberías de imprimir para que el Ajax la pudiese atrapar.

Nos leemos y suerte.

P.D. Por si alguien vio los "." en lugar de los "+" que dejé por unos minutos, me disculpo, estaba programando en PHP antes de contestar esto y bueno... mi mente se confundió.