Длинный опрос с использованием jQuery и PHP - PullRequest
3 голосов
/ 05 августа 2011

Итак, я пытался выполнить длинный опрос с использованием библиотеки jQuery и PHP. Я делаю это, чтобы в будущем я мог создать систему уведомлений в реальном времени. Код, который у меня сейчас есть, на самом деле не работает.

index.php

<html>
<head>
    <title>Long Polling</title>
    <script type='text/javascript' src='http://code.jquery.com/jquery-1.6.2.min.js'></script>
    <script type='text/javascript'>
        $(document).ready(function() {
            getData();
        });

        function getData() {
            $.ajax({
                type: "POST",
                url: "ajax.php",
                async: true,
                timeout: 50000,
                data: "get=true",
                success: function(data) {
                    $("#info").append(data);

                    setTimeout("getData()", 1000);
                }
            });
        }
    </script>
</head>
<body>
    <div id='info'></div>
</body>
</html>

ajax.php

<?php
    if(rand(1, 100) % 2) {
        echo 'even';
    } else {
        sleep(rand(1, 4));
    }   
?>

1 Ответ

0 голосов
/ 05 августа 2011

Попробуйте использовать это для ajax.php

<?php
    if(rand(1, 100) % 2) {
        echo 'even<br />';
    } else {
        sleep(rand(8, 12));
    }   
?>

смотрите это и иногда вам приходится ждать до 12 секунд

если вы позволите ему завершить в одну секунду, он кажется сломанным, но это не

...