长轮询ajax和php如何使这段代码长轮询?

时间:2017-07-21 22:41:38

标签: jquery codeigniter-3

我希望我的网络浏览器上的长轮询ajax保持挂起而不是每隔x秒调用一次。我尝试通过超时更改,但没有任何效果。我还想保持更新我的数据,但不是每隔x秒调用一次。我的函数只是一个原型,但想测试一切都没问题,但是当我看到chrome网络每2秒调用一次时如何更改它才能在数据被更改时调用?

民意调查

 var poll = function function_name() {
                $.ajax({
                    url: URL_GET_NOTIFICATIONS,
                    type: 'POST',
                    dataType: 'json',
                    success: function (data) {
                        $('.user-counter').text(data.notifications);
                    },
                    error: function () {
                        // body...
                    }
                });
            };

            poll();

            setInterval(function () {
                poll()
            }, 2000);
        });

服务器通知

public function FunctionName(){
    $this->json(array('notifications' => 200));
}

0 个答案:

没有答案