Serever sent

logosik

<!DOCTYPE html>
<html>
    <head>      
        <meta charset="utf-8">
    </head>
    <body>
        <div id="serverData">Данные тут</div>
        <script>
            if(typeof(EventSource) !== "undefined") {
                //создаем объект, и указываем где лежит серверная часть обработчика
                 var eSource = new EventSource("send_sse.php");
                //ждем сообщения с данными
                eSource.onmessage = function(event) {
                    //запись обновлённых данных на страницу
                    document.getElementById("serverData").innerHTML = event.data;
                };
            }
            else {
                document.getElementById("serverData").innerHTML="Ошибочка! Твой браузер не поддерживает server-sent события.";
            }
        </script>
    </body>
</html>
<?php
    header('Content-Type: text/event-stream');
    header('Cache-Control: no-cache');
    //генерация числа
    $new_data = rand(0, 1000);
    //вывод числа
    echo "data: New random number: $new_data";
    flush();
?>
Вообще ноль реакции, хотя должно генерироваться случайно число...
2 ответа

logosik

связь страницы с сервером - она не так устанавливается если б это было так просто, как вы себе представляете, то всех программистов давно надо было разогнать страница из браузера должна: -- сделать запрос на сервер к определённому файлу (в вашем случае, к файлу send_sse.php) -- получить от этого файла ответ -- обработать полученный ответэта технология обеспечивается методами объекта XMLHTTPrequest читайте здесь - там всё по-русски, просто и понятно


logosik

Мне не надо ajax, мне надо server sent. Это уже html5