en faisant ce qui suit je peux regarder l'utilisation de la mémoire planer dans le gestionnaire de tâches en chrome. je ne comprends pas. si je commente une ligne ($ ("# main_table tbody"). html (string);) alors tout va bien dans le monde. Des pensées? Merci tout le monde. oh cela est exécuté une fois par seconde dans une boucle "setTimeout" c'est comment je vois la mémoire grimper plus haut comme il le fait une fois par seconde.jQuery html() problème de mémoire
$.ajax({
type: "GET",
dataType: 'json',
url: '<?php echo base_url();?>includes/updateTable.php',
cache: false,
data: dataString,
success: function(data)
{
var string = '';
$.each(data.monitorData, function(i,monitor)
{
string = string + '<tr id="r'+monitor['id']+'">';
for (var key in monitor)
{
string = string + '<td>'+monitor[key]+'</td>';
}
string = string + '</tr>';
});
$("#main_table tbody").html(string);
}
});
De combien de 'monitorData' parlez-vous ici? Une douzaine? Cent? Un millier? –
Vous pouvez essayer $ ("# main_table tbody") [0] .innerHTML = string; pour voir si cela aide. – RussellUresti
@user, utilisez firebug et console.log le moniteur [key] et ce qu'il a et pourquoi la mémoire saute, parfois la concaténation de chaînes se heurte à des problèmes de mémoire. – kobe