лучший метод для циклов ajax - PullRequest
       2

лучший метод для циклов ajax

0 голосов
/ 12 сентября 2011

Я создаю веб-приложение с некоторыми функциями в реальном времени, чатом, автоматическим обновлением списков. Каков наилучший способ сделать эти интервальные обновления через AJAX?

Сейчас у меня есть что-то простое, как:

updateAll();

function updateAll(){
 $.ajax({
  url: 'update-chat-list.php',
  success: function(data){
     setTimeout(function(){ updateAll(); },30000);
  }
 });
}

Похоже, что это делает работу, но является ли это наиболее эффективным способом продолжать попадать на сервер для запросов на обновление страницы?

1 Ответ

2 голосов
/ 12 сентября 2011

Самый эффективный способ - это грациозно ухудшиться:

1) Попытайтесь использовать API веб-сокетов для добавления функциональности push-уведомлений и обновлений в режиме реального времени без цикла. Сейчас это лучшее решение для современных браузеров.

2) Используйте цикл Ajax. Вы можете немного улучшить свой текущий код, используя setInterval вместо повторного вызова setTimeout.

3) Возврат к обновлению страницы по времени, <iframe> s или ручное обновление.

Итак, вы можете сохранить то, что у вас есть, но узнайте об API веб-сокетов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...