在執行以下操作時,我可以觀察內存使用情況,只需在chrome中的任務管理器中翱翔。我不明白。如果我註釋掉一行($(「#main_table tbody」)。html(string);),那麼世界上一切都很好。有什麼想法嗎?感謝大家。哦,這是一個「setTimeout」循環每秒運行一次,這就是我看到內存爬得更高,因爲它每秒執行一次。jQuery html()內存問題
$.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);
}
});
我們在這裏談論多少'monitorData'?一打?一百?一千? – 2010-11-10 21:18:52
你可以嘗試$(「#main_table tbody」)[0] .innerHTML = string;看看是否有幫助。 – RussellUresti 2010-11-10 21:23:17
@user,使用firebug和console.log監視器[key]及其具有的內容以及爲什麼內存跳起來,有時會發生字符串連接問題。 – kobe 2010-11-10 21:26:35