【发布时间】:2013-09-04 20:00:55
【问题描述】:
您好,我知道在长轮询中,您会长时间保持与服务器的连接打开,直到您从服务器获得响应,然后再次轮询并等待下一个响应。但是我似乎不明白如何编码。下面有这段代码使用长轮询,但我似乎没有得到它
(function poll(){
$.ajax({ url: "server", success: function(data){
//update page based on data
}, dataType: "json", complete: poll, timeout: 30000 });
})();
但是这里的连接如何保持打开状态。我知道一旦得到服务器的响应就会再次触发“poll”功能。但是连接是如何保持打开的?
Edit1:- 如果有人也可以在这里解释超时实际上会做什么,那就太好了
【问题讨论】:
-
可能连接没有保持打开....
-
如何防止服务器关闭连接。如果请求发送到服务器,它会响应,然后conn会自动关闭
-
@itamecodes:你写你的服务器,让它在有数据响应之前不会响应。
-
我认为这个人从techoctave.com/c7/posts/… 那里得到了例子,这是一篇似乎没有意义的文章。它两次给出了几乎相同的示例,并说一个不是长轮询!
标签: javascript jquery long-polling