0

PUSH当我的 mongodb 添加条目时,我想做的是通过 jQuery。我看到了很多 jQuery 插件,但他们LONG POLLING没有PUSH

我很想知道这里是怎么发生(如果你打开两个不同的窗口并尝试聊天你就会知道)

这个人写了这个示例代码

他正在使用prototype.js,我在后端代码中看到,没有什么特别的。只是 MySQL select 语句,但每当 MySQL 数据库更改原型彗星对象时都会对此做出响应。

我们可以在 jQuery 中做类似的事情吗?我相信这不是投票,而是PUSH通过prototype.js.
或者它就像原型连接到套接字?抱歉,我不太了解套接字是什么,但是PUSH当我的 mongodb 添加条目时,我真正想做的是通过 jQuery。

4

1 回答 1

-1

让我们一劳永逸地解决这个问题。由于我不是原型用户,因此我必须阅读文档才能提出这一点。

您可以从 JavaScript 控制台以这种方式访问​​底层XMLHttpRequestRedirected 。

$ comet.ajax.transport.readyState
1

readyState1代表OPENED

想测试一下吗?覆盖XMLHttpRequestRedirected.onreadystatechanged避免它重新连接(并保持打开等待。)

$ comet.ajax.transport.onreadystatechange = function(){
  console.log("Don't reconnect");
}; 
$ comet.ajax.transport.abort();

您将看到该Don't reconnect消息并且长轮询将停止。

现在尝试发送消息。什么都不会发生。

于 2012-07-26T20:39:05.167 回答