Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/04/2014, 13:10
Avatar de Djoaq
Djoaq
 
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 12 años, 1 mes
Puntos: 38
Respuesta: Recibir datos a través de AJAX

No soy un experto .. y curiosamente creo que he encontrado lo que buscaba...

timeout:4000, ahora me lo estudio ..

El caso es que yo tengo hecho algo parecido , la idea es que en un mismo archivo php puedas lanzar todas las consultas que necesites y luego traértelas por ajax.

lo que creo es una stdclass ..
Código PHP:
Ver original
  1. $respuesta = new stdClass();

creamos el objeto respuesta
creamos la conexión a la bd :
Código PHP:
Ver original
  1. $conexion = new mysqli("localhost","root","toorpedor","test",3306);
  2. mysqli_set_charset($conexion, "utf8");
despues creamos la consulta sql =
Código PHP:
Ver original
  1. $consulta1="SELECT COUNT(codigo). as lo quesea from tabla"

Código PHP:
Ver original
  1. $result = $conexion->query($consulta1);

Aquí viene el kit ...
Código PHP:
Ver original
  1. while ( $fila = $result->fetch_array()) {
  2. $respuesta->datos .='<li>'.utf8_encode($fila["nombre1"]).'</li>';}

ahora tienes un objeto respuesta->datos con el resultado de la consulta1 ...

así puedes crear tantas consultas respuesta->datos1 , respuesta->datos2 como necesites

y al final preparas y envias por ajax el objeto respuesta con TODOS sus datos :

Código PHP:
Ver original
  1. echo json_encode($respuesta);

Entonces en tu succes ajax recibes :
Código Javascript:
Ver original
  1. success: function(respuesta)
  2.                    { $("#datos").html(respuesta.datos1);
  3.                       $(".cancion").html(respuesta.datos2);}

Y muy importante cambia el datatype por : dataType: "json".

Espero haberme explicado y haberte ayudado ! saludos!