我正在我的网络应用程序中实现一个非常基本的长轮询方案来获取服务器通知。 这是我的客户端代码
(function poll()
{
$.ajax({ url: "server.php", success: function( data )
{
// data management
}, dataType: "json", complete: poll, timeout: 15000 });
})();
在服务器端有一个简单的while(true)循环,它等待一条新消息,然后打印出结果。 有用;然而,它不能正常工作:每当超时到期并且再次调用函数 poll 时,客户端就会收到服务器发送的消息,而不是每当服务器启动通知时(如应该是)。
任何想法为什么它作为“setInterval”而不是它应该工作? 感谢