使用jQuery和PHP进行长轮询

前端之家收集整理的这篇文章主要介绍了使用jQuery和PHP进行长轮询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以,我一直在尝试使用jQuery库和PHP进行Long-Polling.我这样做,所以我可以在未来制作某种实时通知系统.我现在的代码并没有真正起作用.

的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));
    }   
?>

解决方法

尝试将此用于ajax.PHP
<?PHP
    if(rand(1,100) % 2) {
        echo 'even<br />';
    } else {
        sleep(rand(8,12));
    }   
?>

watch this,有时你需要等待12秒

如果你让他在一秒钟内完成它似乎被打破了,但事实并非如此

原文链接:https://www.f2er.com/jquery/181484.html

猜你在找的jQuery相关文章