Длинный опрос AJAX - PullRequest
       0

Длинный опрос AJAX

0 голосов
/ 13 марта 2012

Я установил скрипт опроса, который в основном проверяет очередь уведомлений, если какие-либо новые уведомления доступны. Если они есть, он отобразит их и удалит уведомление из очереди.

Я использую firebug, и когда я перезагружаю страницу, предыдущий опрос остается открытым, и создается новый.

        function poll(){
        $.ajax({
            url: "test.php",
            dataType: "json",
            complete: poll,
            timeout: 30000,

            success: function(data){
               $.gritter.add({

                    title: 'This is a regular notice!',

                    text: data.message,

                    image: 'http://a0.twimg.com/profile_images/59268975/jquery_avatar_bigger.png',

                    sticky: false,

                    time: ''
               });
            },
            error: function(){
                alert("OMG ERROR");
            }
        });
    };
    poll();

1 Ответ

2 голосов
/ 13 марта 2012

Я почти уверен, что причина в том, что вы передаете опрос как завершенную функцию, эффективно создавая не завершающую или каскадную рекурсию (не знаю, является ли это правильным термином из программирования 101 ...)

...