Recibir datos a través de AJAX diferentes divs

Iniciado por itzg3, 10 Abril 2014, 18:55 PM

0 Miembros y 1 Visitante están viendo este tema.

itzg3

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:


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 ?


// 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:


$.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);
}

basickdagger

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??




itzg3

#2
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.

Citarno 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

basickdagger

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 (php) [Seleccionar]

<?

$q=$_POST[q];

$sql="SELECT cancion, album from musica where id_cancion= $q ";

$res=mysql_query($sql,$enlace);

if(mysql_num_rows($res)==0){
echo 'No existe la canción con dicho id';
}else{

while($row = mysql_fetch_array($res))
  {
   
   
      echo "<div id="cancion">".$row['cancion']."</div>";
     echo "<div id="album">".$row['album']."</div>";
}

      ?>
   



saludos

itzg3

#4
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 (php) [Seleccionar]

echo "<div id="cancion">".$row['cancion']."</div>";
    echo "<div id="album">".$row['album']."</div>";


Gracias y Saludos  ;)