Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: itzg3 en 10 Abril 2014, 18:55 pm



Título: Recibir datos a través de AJAX diferentes divs
Publicado por: itzg3 en 10 Abril 2014, 18:55 pm
Como puedo hacer para recibir datos de la consulta con ajax en dos diferentes div:

Tengo la linea de codigo en PHP que primero consulta a la DB e imprime lo siguiente:

Código:
echo"<li><a href='#'><span class='artista'>$songs</span></a></li>";
//Esto es posible cuando lo hago en un solo div

Ahora como haria para imprimir otra linea de codigo del mismo php en otro div ?

Código:
// Esta es la otra linea que quiero imprimir en otro div
echo"<li><a href='#'><span class='artista'>$artitas</span></a></li>";

El modelo que uso con el ajax es:

Código:
$.ajax({

           async:true,
           type: "POST",
           dataType: "html",
           contentType: "application/x-www-form-urlencoded",
           url:"recibe.php",
           data:"titulo="+title,
           beforeSend:inicioEnvio,
           success:llegadaDatos,
           timeout:4000,
           error:problemas
         });
function inicioEnvio(){
$(".lista-usuario").html('<img src="loading.gif">');
}

function llegadaDatos(datos){
  $(".lista-usuario").html(datos);
}


Título: Re: Recibir datos a través de AJAX diferentes divs
Publicado por: basickdagger en 10 Abril 2014, 19:22 pm
a ver si entendi, haces una consulta a través de ajax, donde obtienes los resultados de "cancion" y "artista" pero ambos quieres escribirlos en distintos div?

si es así ,no has probado que en el mismo instante donde realizas la consulta imprimas los divs junto con los registros de la BD??





Título: Re: Recibir datos a través de AJAX diferentes divs
Publicado por: itzg3 en 10 Abril 2014, 19:46 pm
Si esos dos "echo" del PHP estan en un mismo archivo php y lo que quiero es que como hago para recibirlos por separado para asi poderlos imprimir en diferentes divs con el javascript.

Citar
no has probado que en el mismo instante donde realizas la consulta imprimas los divs junto con los registros de la BD??

No entendi bien esta parte porfavor lo puedes detallar , Gracias


Título: Re: Recibir datos a través de AJAX diferentes divs
Publicado por: basickdagger en 10 Abril 2014, 20:07 pm
por ejemplo cuando haces el envio por post a traves de ajax supongo que haces una consulta con esos datos... y esos despues los imprimes...

bueno como yo no uso jquery con ajax... exactamente no sabria explicartelo en tu caso...
esto seria el php que ejecutaria ajax...
y con innerhtml escribirias sobre algún div principal.

Código
  1. <?
  2.  
  3. $q=$_POST[q];
  4.  
  5. $sql="SELECT cancion, album from musica where id_cancion= $q ";
  6.  
  7. $res=mysql_query($sql,$enlace);
  8.  
  9. if(mysql_num_rows($res)==0){
  10. echo 'No existe la canción con dicho id';
  11. }else{
  12.  
  13. while($row = mysql_fetch_array($res))
  14.  {
  15.  
  16.  
  17.      echo "<div id="cancion">".$row['cancion']."</div>";
  18.     echo "<div id="album">".$row['album']."</div>";
  19. }
  20.  
  21.      ?>
  22.  
  23.  
  24.  

saludos


Título: Re: Recibir datos a través de AJAX diferentes divs
Publicado por: itzg3 en 10 Abril 2014, 22:36 pm
Quiza fue por lo apresurado que estaba en concluir este proyecto.

 ;D me pase por alto esa idea xD

Claro era eso solo imprimir ya creando el div .


Código
  1. echo "<div id="cancion">".$row['cancion']."</div>";
  2.     echo "<div id="album">".$row['album']."</div>";
  3.  

Gracias y Saludos  ;)