У меня уже были некоторые проблемы, когда я использовал jQuery 1.4.2 (http://stackoverflow.com/questions/8158739/ie-memory-leak-and-eval-with-jquery/8176724#8176724)
Теперь я обновил свой jQuery до версии 1.7.1, и у меня память медленно увеличивается после каждой итерации.
Это код, который у меня есть:
var interval;
function setupdaterate(rate) {
//if the interval wasn't defined only
if (interval == undefined) {
interval = setInterval(updateitems, rate * 1000);
}
}
function updateitems() {
$('.updatable').each(function () {
var data = 'ViewObjectId=' + $(this).attr('objectid');
$.ajax({
async: true,
url: '/Ajax/GetUpdatedViewObjectDataHandler.ashx',
data: data,
type: 'POST',
timeout: 10000
}).done(function (data) {
//do the job
});
});
}
Через 10 секунд все элементы с классом «обновляемый» обновляются. Но по какой-то причине этот код теряет память.
Это лучший способ использования jquery ajax? Что может быть причиной утечки памяти?
Как я могу понять, в чем проблема? Любой совет?