3 Stimmen

Lange Abrufe mit jQuery und PHP

Also, ich habe versucht, Long-Polling mit der jQuery-Bibliothek und PHP zu tun. Ich tue dies, damit ich eine Art von Echtzeit-Benachrichtigungen System in der Zukunft machen kann. Der Code, den ich jetzt habe, funktioniert nicht wirklich.

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

0voto

genesis Punkte 49257

Versuchen Sie, dies für ajax.php zu verwenden

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

dies beobachten und manchmal muss man bis zu 12 Sekunden warten

Wenn Sie ihn in einer Sekunde abschließen lassen, scheint er kaputt zu sein, aber das ist er nicht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X