你好,我知道在长轮询中,你需要保持与服务器的连接长时间打开,直到从服务器获得响应,然后再次进行轮询并等待下一个响应。但是我不知道如何编写它。下面的代码使用长轮询,但我似乎无法理解它。
(function poll(){
$.ajax({ url: "server", success: function(data){
//update page based on data
}, dataType: "json", complete: poll, timeout: 30000 });
})();
但是这里的连接是如何保持开放状态的呢?我知道一旦从服务器得到响应,“轮询”功能会再次触发。但是连接是如何保持开放状态的呢?
编辑1:如果有人能解释一下超时在这里实际上会做什么,那就太好了。