Сообщение от 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 раза.