Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.11.2012, 21:44
Аспирант
Отправить личное сообщение для bartle96 Посмотреть профиль Найти все сообщения от bartle96
 
Регистрация: 31.05.2012
Сообщений: 31

Не получается держать соединение
Всем привет!
Пытаюсь держать соединение но не получается =(
Скажите что не так?
<script>
function subscribe(url) {
  var xhr = new XMLHttpRequest();
  xhr.onreadystatechange = function() {
    if (this.readyState != 4) return;

    if (this.status == 200) {
      onMessage(this.responseText);
	  document.getElementById('div').innerHTML=this.responseText;
    } else {
      onError(this);
    }

    subscribe(url);
  }
  xhr.open("GET", url, true);
  xhr.send('');
}

</script>

<div onclick="subscribe('photo.txt');">Загрузка</div>
<div id="div"></div>

Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 08.11.2012, 23:44
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Учебник на сайте -комет
Ответить с цитированием
  #3 (permalink)  
Старый 09.11.2012, 07:40
Аспирант
Отправить личное сообщение для bartle96 Посмотреть профиль Найти все сообщения от bartle96
 
Регистрация: 31.05.2012
Сообщений: 31

Сообщение от dmitriymar Посмотреть сообщение
Учебник на сайте -комет
Немножко не понял =(
Ответить с цитированием
  #4 (permalink)  
Старый 09.11.2012, 19:28
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Сообщение от bartle96
Пытаюсь держать соединение но не получается
Вы бы сначала поточнее выразились что Вы подразумеваете под "держать соединение" и что именно не получается? В чем это выражается?
Отсылаемый на сервер запрос с помощью XMLHttpRequest отрабатывается 1 раз и возвращает ответ сервера. Если Вы хотите постоянно опрашивать сервер, то надо постоянно запускать этот запрос. Комет - это технология взаимодействия Клиент-Сервер, которая как бы поддерживает постоянное соединение. Но самое настоящее постоянное соединение - это см. WebSocket_ы.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается прикрутить wysiwig Bloiv AJAX и COMET 1 22.06.2012 20:52
dataTables + jeditable не получается сделать поля редактируемыми alekslkta Элементы интерфейса 0 02.05.2011 16:17
dataTables + jeditable не получается сделать поля редактируемыми alekslkta jQuery 0 01.05.2011 23:53
Не получается передать в функцию значение javascript_pupil Events/DOM/Window 9 06.11.2009 15:32
Почему не получается jQuery("td").draggable()? khusamov Общие вопросы Javascript 1 17.07.2009 17:07