2010-10-24 14 views
0

Considérez cet appel ajax:trouver et élément d'affichage à partir du fichier ajax

$.ajax({ 
    type: "POST", 
    url: "misc/moreactivities.php", 
    data: { lastmsg : ID, pid: pid }, 
    cache: false, 
    success: function(html){ 
     $("#profileWall").append(html); 
     $("#more"+ID).remove(); 
    } 
}); 

En ce moment, il ajoute tout ce qui est en sortie moreactivities.php. Je veux seulement ajouter l'élément div#moreactivity de l'intérieur.

Comment cela peut-il être fait?

Répondre

1

Vous pouvez utiliser le html qui est retourné comme context pour un sélecteur #moreactivity, comme ceci:

$.ajax({ 
    type: "POST", 
    url: "misc/moreactivities.php", 
    data: { lastmsg : ID, pid: pid }, 
    cache: false, 
    success: function(html){ 
    $("#moreactivity", html).appendTo("#profileWall"); 
    $("#more"+ID).remove(); 
    } 
}); 

au lieu d'ajouter tous le code HTML, cela ressemble à l'élément #moreactivity à l'intérieur et ajoute que à #profileWall.

+0

Bonjour. le #more supprime, et rien ne s'ajoute à #profileWall. – Karem

+0

@Karem - pouvez-vous clarifier un peu? Êtes-vous sûr qu'il y a un 'id =" moreactivity "' dans la réponse? –

+0

Doublechecked. Il y a id = "moreactivity" dans la réponse. – Karem

Questions connexes