Я создаю чат, основанный на длительном опросе (что-то вроде это) с PHP и jQuery. как только вся страница загружается в браузер, функция делает длинный запрос на сервер с некоторым ограничением времени ожидания, когда данные поступают из сервера, она снова делает запрос на длинный опрос, и если какая-либо ошибка, она снова делает новый долгий опрос.
Проблема: анализируя трассировки с помощью firebug, я заметил, что иногда длинный запрос на опрос выполняется 3 или 4 раза, однако этого не должно быть. на странице должен выполняться только один запрос на длительный опрос.
однако код работает отлично. но проблема заключается в дублировании запроса на длительный опрос.
function listen_for_message(){
// this functions is makes the long-polling request
$.ajax({
url: "listen.php",
timeout:5000,
success: function(data) {
$('#display').html(data);
listen_for_message();
}
error: function() {
setTimeOut("listen_for_message()",2000); // if error then call the function after 2 sec
}
});
return;
}