【发布时间】:2012-12-04 14:56:08
【问题描述】:
我正在设置一个类似网页的股票代码,用 JavaScript 编写。我也在用 C++ 编写页面与之对话的服务器。
我想让网页高效,这样它就可以向应用服务器发送单个订阅消息,然后保持一个保持活动连接打开,不断接收从应用服务器推送的入站数据。
目前,每次从服务器接收数据时,我都必须重新发出网络客户端的订阅调用。问题是每次 XHR 对象命中 readyState(4) 时,调用就有效地完成了。在此之后到达网页的任何数据都将被忽略。 Web 客户端可以重新发送数据并重置对象,但发送是不必要的,仅用于重置 XHR 对象。
我想知道是否有可能以某种方式重置现有的 XHR 对象,并将其置于期望更多入站数据的状态,以便当更多数据推送到网页时,网页响应并处理它。
提前感谢您提供的任何帮助。注意:在这个项目中没有使用 JQuery。
【问题讨论】:
-
不适用于 XHR(实际上,不适用于 HTTP)。你正在寻找Websockets。
-
@bfavaretto,这应该是一个答案,而不是评论。 :)
-
@epascarello 有时候我太懒了! :) 添加了一些更好的答案。
标签: javascript ajax xmlhttprequest push