我目前正在使用jQuery' AJAX
在发布新帖子时发送和接收数据。但是,当我打开同一网站的两个浏览器选项卡时,我注意到在我对第一个选项卡执行某些操作后,第二个选项卡不会自动更新。
例如,如果我喜欢"第一个标签中的一些帖子,第一个标签中的帖子将更新其"帖子号码"通过AJAX
从服务器接收数据后,第二个选项卡仍然保持不变,除非我刷新第二个选项卡。
我了解其中一种方法是使用HTML5' WebSocket
。我很好奇是否可以使用jQuery' AJAX
同时更新所有浏览器视图?
答案 0 :(得分:1)
根据第一个标签中的操作,无法更新第二个浏览器标签。但是,为了从服务器监听更改,您应该使用WebSockets
与服务器建立连接,服务器将推送您的连接更改。 html5版本支持Websocket。其他方式做旧的方式,即长时间轮询,你不断调用服务器获取更新&隐藏框架方法也是(你可以通过谷歌搜索获得更多细节)。除了形式,还有其他方法来做这些事情。
我建议使用Microsoft提供的SignalR
,它包括处理Server对多个客户端的要求的所有方法。你可以在这里查看:Introduction to SignalR