我有一个每 5 秒刷新一次的 Web 应用程序(元标记 HTML),并在每次刷新页面以显示 JSON 结果时连接到 Web 服务。但现在我需要在 JSON 上有新值(如套接字)时发生这种情况,有没有办法让 XMLHttpRequest “监听” API 重新加载页面(如果有新值)?
提前致谢!
最佳答案
执行此操作的现代方法是使用 webSocket 执行以下操作:
- 不要使用元标记刷新网页
- 当您的页面首次加载到浏览器中时,请与您的服务器建立 webSocket 连接。这将是一个持续的连接。
- 在客户端中为服务器可以发送的各种消息设置监听器。
- 在服务器上,当客户端感兴趣的内容发生变化时,就会向客户端发送消息。
- 当客户端收到感兴趣的消息时,它可以动态修改当前页面以显示更改(无需重新加载页面)。
仅供引用,socket.io 是一个构建在 webSockets 之上的库,它提供了额外的有用功能(例如自动重新连接和消息传递)。
关于javascript - 使用 XMLHttpRequest 从 API 动态获取和替换内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31189575/