У меня следующий Ajax-вызов, который отправляет данные формы на страницу и находит конкретный ответ.
$.ajax({
url: $("form[name='MainForm']").attr('action'),
data: $("form[name='MainForm']").serialize()+'&btnupdateprice.x=0&btnupdateprice.y=0',
type: 'POST',
cache: false,
success: function(response) {
errors = $(response).find("#listOfErrorsSpan");
result2= $(response).find(".colors_pricebox:eq(0)");
$(".colors_pricebox:eq(0)").replaceWith(
'<table width="100%" cellspacing="0" cellpadding="0" border="0" class="colors_pricebox">' + result2.html() + '</table>');
$('#listOfErrorsSpan').replaceWith(
'<span id="listOfErrorsSpan">' + errors.html() + '</span>');
}
});
Каждый раз, когда страница вызывает эту страницу через Ajax, она загружает около 74 тыс. Данных. У меня нет конкретного вопроса программирования, но вместо этого я хотел бы знать, есть ли способ или способы ограничить возможность любых утечек или ... в этом случае я извлекаю две области загруженной страницы и сохраняю ее переменная «ошибка» и переменная «результат2».
Нужно ли что-то делать, например уничтожить, отсоединить или иным образом «удалить» неиспользуемые данные в ответе. Это где-то хранится. Каждая перезагрузка через Ajax перезаписывается или занимает новое место. Делать или мне нужно уничтожить ошибку и привести 2 переменные после их использования, так как они больше не нужны? Или, возможно, я бы использовал или не использовал переменные для хранения результата и просто делал это напрямую, как показано ниже?
Извините, если у меня нет особого смысла. Не очень знаком с этим. Я просто хотел бы знать, если есть что-то, что я должен быть обеспокоен в отношении утечек. Спасибо за любой отзыв.
$(".colors_pricebox:eq(0)").replaceWith(
'<table width="100%" cellspacing="0" cellpadding="0" border="0" class="colors_pricebox">' + $(response).find(".colors_pricebox:eq(0)") + '</table>');
$('#listOfErrorsSpan').replaceWith(
'<span id="listOfErrorsSpan">' + $(response).find("#listOfErrorsSpan").html() + '</span>');