Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.12.2016, 16:47
Новичок на форуме
Отправить личное сообщение для Middle___ Посмотреть профиль Найти все сообщения от Middle___
 
Регистрация: 11.12.2016
Сообщений: 4

Как реализовать Comet?
Добрый вечер!
Подскажите пожалуйста, как можно реализовать модель Comet, для Real Time.
Данные:
- Есть блоки с инфой, они выводятся с помощью AJAX:
function newMessages(){
$.ajax({
  url: 'views/dm/checkNewMessages.php',
  type: 'POST',
  success: function(res){
   $('.message-topper').html(res);
  }
});
}


Вот PHP(checkNewMessages.php):
require $_SERVER['DOCUMENT_ROOT'].'/config.php';
global $db;
$queryMess = mysqli_query( $db, "SELECT * FROM dm_messages ORDER BY dm_id DESC") or die(mysqli_error($db));

while($rows = mysqli_fetch_assoc($queryMess)){
$link   = $rows['dm_link'];
$mess   = $rows['dm_message'];

$mess = '<div class="message">';
$mess .= '<b>'. $link .'</b>';
$mess .= '<p>'. $mess .'</p>';
$mess .= '</div>';

echo $mess;
}

Задача сделать long-polling, т.е обновление скрипта если произошли изменения лома голову уже 3 день , кучу примеров посмотрел, не получается никак. Может здесь кто подскажет. Буду ООООчень благодарен!
Простой setInterval тут не подойдёт..
Ответить с цитированием
  #2 (permalink)  
Старый 11.12.2016, 17:44
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

Middle___,
https://learn.javascript.ru/server-sent-events
Ответить с цитированием
  #3 (permalink)  
Старый 11.12.2016, 18:23
Новичок на форуме
Отправить личное сообщение для Middle___ Посмотреть профиль Найти все сообщения от Middle___
 
Регистрация: 11.12.2016
Сообщений: 4

Сообщение от Rise Посмотреть сообщение
Какого скрипта какие изменения?
Ну если в БД появилась новая инфа..
Ответить с цитированием
  #4 (permalink)  
Старый 11.12.2016, 18:27
Новичок на форуме
Отправить личное сообщение для Middle___ Посмотреть профиль Найти все сообщения от Middle___
 
Регистрация: 11.12.2016
Сообщений: 4

Извините, Вы не могли бы привести пример использования COMET? В моём случае...
Ответить с цитированием
  #5 (permalink)  
Старый 11.12.2016, 18:48
Новичок на форуме
Отправить личное сообщение для Middle___ Посмотреть профиль Найти все сообщения от Middle___
 
Регистрация: 11.12.2016
Сообщений: 4

Сообщение от Rise Посмотреть сообщение
Middle___, а новая инфа каким скриптом туда заносится вот этот скрипт и должен транслировать событие "новая инфа"...
Заносить по нажатию кнопки, также отправляется с помощью AJAX:
$("#submit").click(function(e){
				
				e.preventDefault();
				var messtext = $("#message").val();
				var link_message = $("#links").val();
				var submit_message = $("#submit").val();
				
				console.log(messtext, link_message);

				$.ajax({
					url: './',
					type: 'POST',
					data: { messtext: messtext, link_message: link_message, submit_message: submit_message },
					success: function(res){
						if( messtext == '' || link_message == ''){
							$('.error-mess').hide().fadeIn(0).text(res);	
							$('.error-mess').hide().fadeOut(7550).css('display', 'inline-block');
							return false;
						} else {
							
							if( res == 'Enter the correct URL'){ 
								
								$('.error-mess').hide().fadeIn(10).text(res);	
								$('.error-mess').hide().fadeOut(7550).css('display', 'inline-block');	
								
								
							} else {
								$('.empty').remove();
								var messagener = '<div class="message hide">'+ res +'</div>';
								$(".message-top").after(messagener);
								$('.message.hide').fadeIn(500);
								
							
								
							}
						}
					}
			
				});
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как реализовать onclick на ячейках таблицы krokusandr Events/DOM/Window 15 12.04.2019 05:30
Как реализовать проверку текстового поля? Валерий1996 Общие вопросы Javascript 3 26.08.2015 13:27
Как реализовать динамичное добавление тегов modelfak23 jQuery 1 19.06.2015 14:27
Как правильно реализовать такой функционал? Julian Общие вопросы Javascript 3 16.01.2015 12:34
как реализовать связные списки? br1an jQuery 0 27.06.2013 06:11