Javascript 只有在提交数据库更改时,才应该使用什么技术更新切换按钮?

Javascript 只有在提交数据库更改时,才应该使用什么技术更新切换按钮?,javascript,ajax,togglebutton,Javascript,Ajax,Togglebutton,我使用切换按钮从网页控制继电器开关。我目前正在使用AJAX在用户单击网页上的切换按钮时更新继电器状态,但我还编程了一个微控制器,以便在继电器实际打开或关闭时更新数据库中的继电器状态。我希望网页上的切换按钮在发生这种情况时更新。我目前正在使用setInterval()定期发出AJAX请求,以检查数据库上的中继状态,并以这种方式更新切换按钮。但我觉得这会使网页速度变慢,因为我经常会有其他AJAX请求来呈现和更新图表。顺便说一句,我在这个项目中使用的是香草JavaScript。WebSocket正是您

我使用切换按钮从网页控制继电器开关。我目前正在使用AJAX在用户单击网页上的切换按钮时更新继电器状态,但我还编程了一个微控制器,以便在继电器实际打开或关闭时更新数据库中的继电器状态。我希望网页上的切换按钮在发生这种情况时更新。我目前正在使用
setInterval()
定期发出AJAX请求,以检查数据库上的中继状态,并以这种方式更新切换按钮。但我觉得这会使网页速度变慢,因为我经常会有其他AJAX请求来呈现和更新图表。顺便说一句,我在这个项目中使用的是香草JavaScript。

WebSocket正是您想要的;它将消息发送给任何正在侦听的人,允许您的服务器在发生更改时更新用户浏览器。试试看,谢谢。我试试看。另外,将它与实时图表一起使用是一个好主意,还是我应该坚持使用AJAX?是的,对于任何需要来自服务器的实时数据的东西,WebSocket都会使用