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

Javascript 如何在通过AJAX向服务器发送数据后立即更新所有浏览器?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我目前正在使用jQuery的AJAX在发布新帖子时发送和接收数据。但是,当我打开同一个网站的两个浏览器选项卡时,我注意到在我使用第一个选项卡执行某些操作后,第二个选项卡不会自动更新 例如,如果我“喜欢”第一个选项卡中的某些帖子,则第一个选项卡中的帖子在通过AJAX从服务器接收数据后将更新其“帖子编号”,但第二个选项卡仍然保持不变,就好像什么都没发生一样,除非我刷新第二个选项卡 我知道其中一种方法是使用HTML5的WebSocket。我只是好奇是否可以用jQuery的AJAX同时更新所有浏览器视图

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

例如,如果我“喜欢”第一个选项卡中的某些帖子,则第一个选项卡中的帖子在通过
AJAX
从服务器接收数据后将更新其“帖子编号”,但第二个选项卡仍然保持不变,就好像什么都没发生一样,除非我刷新第二个选项卡


我知道其中一种方法是使用HTML5的
WebSocket
。我只是好奇是否可以用jQuery的
AJAX
同时更新所有浏览器视图

否无法根据第一个选项卡中的操作更新第二个浏览器选项卡。但为了监听服务器的更改,您应该使用
WebSockets
与服务器建立连接,服务器将在您的连接上推送更改。在html5版本中受支持。另一种方法是老办法,即长时间轮询,您不断调用服务器获取更新和隐藏帧方法(您可以通过谷歌搜索获得更多细节)。除此之外,还有其他方法来做这件事

我建议使用微软提供的
signar
,它包含了处理服务器对多个客户端需求的所有方法。您可以在这里查看: