Je suis en train de remplacer une table par de nouvelles données que je reçois via ajax. La première fois fonctionne très bien, mais ensuite les lignes sont ajoutées au lieu de remplacées, donc je me retrouve avec des lignes en double.jQuery remplacer les lignes de table avec de nouvelles données
est ici une partie de mon code:
success: function(data){
$("#featured_listing_tbody").children('tr:not(:first)').remove();
counter= 1;
$.each(data, function(i, val){
newPropertyRows += '<tr>';
$.each(val, function(key, info){
var skip = false;
if(key == "Id") {
Id = info;
newPropertyRows += '';
skip = true;
}
if(key == "thumbs"){
info = '<img width="100px" src=uploads/properties/'+Id+'/thumbs/'+info+' />';
newPropertyRows += '<td class="col'+counter+'"><a href="/featured.php?prop='+Id+'">'+info+'</a></td>';
skip = true;
counter++;
}
if(skip == false){
newPropertyRows += '<td class="col'+counter+'"><a href="/featured.php?prop='+Id+'">'+info+'</a></td>';
counter++;
}
info = '';
});
newPropertyRows += '</tr>';
});
$("#featured_listing_tbody").html(newPropertyRows);
}
ok je comprends un comme l'idée. mais comme les résultats augmentent avec le temps, j'ai peur que les données supplémentaires ralentissent le processus. Suis-je fou (ne pas me rappeler que lol) –
Télécharger quelques lignes de tableau et les cracher sera plus rapide que de boucler à travers une donnée et de les créer à la volée, en particulier avec ces compteurs et d'autres choses. De cette façon, la charge est sur votre serveur et non sur le navigateur des utilisateurs (potentiellement âge de pierre). – Dunhamzzz