У меня есть веб-приложение, которое каждую секунду выполняет ajax-вызов для обновления состояния страницы, и у меня возникают серьезные проблемы с утечкой памяти при вызовах ajax в IE7 и jQuery (1.7.1).
Чтобы проверитьутечка памяти Я создал тестовую страницу html, и все, что он делает, - это запускает функцию «refreshState» на документе, готовом.
Функция «refreshState» ничего не делает, кроме как с помощью вызова ajax и установки в следующий разфункция будет работать через функцию setTimeOut.
<script type="text/javascript">
var url = "http://localhost/QuotesService/QuotesService.svc/GetModel";
function refreshState() {
$.ajax({
url: url,
cache: false,
dataType: "json",
success: function (data) {
//refresh page data(wasn't activated while testing for memory leaks)
data = null;
}
});
setTimeout(function () { refreshState() }, 1000);
}
$(document).ready(function () {
refreshState();
});
</script>
Есть ли лучший способ реализовать эту функцию, которая устранит утечки памяти?
Спасибо Ido