Показать сообщение отдельно
  #10 (permalink)  
Старый 01.04.2016, 05:07
Новичок на форуме
Отправить личное сообщение для Viger94 Посмотреть профиль Найти все сообщения от Viger94
 
Регистрация: 31.03.2016
Сообщений: 8

Сообщение от destus Посмотреть сообщение
Viger94,
Некоторые переменные создаются в глобальном пространстве. По-хорошему переписать бы эту халтуру. Если вы чему-то хотите научиться, лучше самому писать, а не брать готовый. Тем более такого качества.
По веселился я немного
Итого:
parser-new.js
var eventSource = new EventSource("http://creepyradio.ru/get-new.php", {
  withCredentials: true
});

eventSource.onopen = function(e) {
  console.log("Соединение открыто");
};

eventSource.onerror = function(e) {
  if (this.readyState == EventSource.CONNECTING) {
    console.log("Соединение порвалось, пересоединяемся...");
  } else {
    console.log("Ошибка, состояние: " + this.readyState);
  }
};

eventSource.onmessage = function(e) {
	data = e.data;
	datas = data.split(',');
	rjname = null
	titlemas = datas[2];
	trackname = titlemas.split('|');
	rjname = trackname[1];
	track = trackname[0];
	$(".trackholder").text( track );
	$(".sDescr").text( rjname );
};

где get-new.php:
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
	while (true) {
	$source = file_get_contents('http://creepyradio.ru:8000/status2.xsl');
	echo "data:".$source."\n\n";
	flush();
	sleep(3);
}
?>

Теперь вроде все норм, но:
1) Подключается и обновляется инфа дольше 3 сек (около 20-30 сек) - может из-за цикла ибо сам файл тоже долго открывается;
2) Сообщения приходят по 3-4 раза.

Последний раз редактировалось Viger94, 01.04.2016 в 05:18.
Ответить с цитированием