如何通过AJAX将数据发送到服务器后立即更新所有浏览器?

时间:2018-04-10 05:41:06

标签: javascript jquery ajax

我目前正在使用jQuery' AJAX在发布新帖子时发送和接收数据。但是,当我打开同一网站的两个浏览器选项卡时,我注意到在我对第一个选项卡执行某些操作后,第二个选项卡不会自动更新。

例如,如果我喜欢"第一个标签中的一些帖子,第一个标签中的帖子将更新其"帖子号码"通过AJAX从服务器接收数据后,第二个选项卡仍然保持不变,除非我刷新第二个选项卡。

我了解其中一种方法是使用HTML5' WebSocket。我很好奇是否可以使用jQuery' AJAX同时更新所有浏览器视图?

1 个答案:

答案 0 :(得分:1)

根据第一个标签中的操作,无法更新第二个浏览器标签。但是,为了从服务器监听更改,您应该使用WebSockets与服务器建立连接,服务器将推送您的连接更改。 html5版本支持Websocket。其他方式做旧的方式,即长时间轮询,你不断调用服务器获取更新&隐藏框架方法也是(你可以通过谷歌搜索获得更多细节)。除了形式,还有其他方法来做这些事情。

我建议使用Microsoft提供的SignalR,它包括处理Server对多个客户端的要求的所有方法。你可以在这里查看:Introduction to SignalR

enter image description here