У меня есть страница на моих форумах, на которой я пытаюсь получить автоматическое обновление при появлении нового сообщения, однако оно работает только с перерывами.jQuery auto загрузка со страницы
У меня такое чувство, что это может быть порядок успеха и ожидания, но не может для меня понять, может ли кто-нибудь, но более осведомленный, увидеть, где я ошибаюсь?
Благодаря
<script>
var timestamp = Math.round((new Date()).getTime()/1000);
function myTimer() {
$.ajax({
url: 'loadtopic.php?id=<? echo $getid; ?>&time=' + timestamp,
success: function(data) {
$("#append").before(data);
setTimeout(myTimer,3000);
timestamp = Math.round((new Date()).getTime()/1000);
}
});
}
myTimer();
</script>
не использовать SetTimeout внутри AJAX запроса, а также вы можете использовать [setInterval()] (http://www.w3schools.com/jsref/met_win_setinterval.asp), чтобы создать синхронизированный опрос для загрузки новых сообщений. – spezzino
На самом деле, использование тайм-аута в обработчике успеха кажется лучшим способом сделать это? – adeneo
Когда обновление не удается, что вы видите в консоли разработчика вашего любимого веб-браузера? Сервер возвращает ошибку? Или данные просто плохие? –