gpt4 book ai didi

javascript - 异步Servlet客户端、服务器推送

转载 作者:行者123 更新时间:2023-11-28 10:17:04 26 4
gpt4 key购买 nike

大家好,我想处理一些服务器推送。我有一个异步 Servlet 处理某些内容,将其推送到客户端,然后处理其他内容并将其再次推送到客户端(同一连接)。服务器仅返回数据(在本例中为 Json,但这并不重要)仅此而已。

所以我的问题是客户端。我如何为此建立一个客户端?例如,如果我使用 JQuery 发出 ajax 请求,我如何对第一个响应后出现的数据使用react?

为了更清楚地说明我想要什么,这里有一个比较:使用 websockets,我有 onmesssage 方法。

websocket ws = new WebSocket("ws://myserver.com");
ws.onmessage = function(event)
{
var x = event.data
.... // some other code here
}

所以我想要的只是一个 onmessage 方法:)。我想这不像 websocket 那么容易,但也许有人有一个想法。

问候亚历克斯

最佳答案

您可以让服务器生成响应,该响应由客户端加载到隐藏的 iframe 中。生成的响应将偶尔包含调用“外部”(包含文档)的 JavaScript 语句。您可以使用 parent 获取包含文档。

但请注意,这种技术相当黑客(至少在我看来)。您可能需要重新考虑仅使用 XMLHttpRequest,特别是因为它为您提供了简单而强大的错误处理。您可以执行更多请求(而不是附加到服务器端的“旧”响应)。这可能会带来额外的延迟,但 iframe 技巧在实践中确实很麻烦。

关于javascript - 异步Servlet客户端、服务器推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6358198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com