Я делаю чат, который основан на длинном опросе (что-то вроде this ) с 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;
}