1
Мне нужно автообновить определенный div, я попробовал следующий код, но он делает много запросов на сервер вместо одного каждые 5 секунд.Авто Обновите div, используя jQuery
<script type="text/javascript">
$(document).ready(function() {
refresh();
});
function refresh() {
$.get('site', function(result) {
$('#div').html(result);
});
setTimeout('refresh()', 5000);
}
</script>
Использование строки является действительным и работает, поэтому, вероятно, это не проблема, даже это не должно быть сделано, потому что она внутренне интерпретирует строку. – adeneo
Вы должны использовать setInterval вместо таймаута и вне самой функции обновления, потому что он падает в бесконечном цикле текущей функции –
FYI, таймаут должен быть внутри обратного вызова, иначе рекурсивная функция на самом деле не имеет смысла. – adeneo