【问题标题】:What technology should I use to update toggle buttons only when changes in the database were committed?仅当提交数据库中的更改时,我应该使用什么技术来更新切换按钮?
【发布时间】:2020-11-22 11:48:35
【问题描述】:

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

【问题讨论】:

    标签: javascript ajax togglebutton


    【解决方案1】:

    WebSocket 是您正在寻找的;它将消息发送给正在收听的任何人,允许您的服务器在发生变化时更新用户浏览器。试试https://socket.io/

    【讨论】:

    • 谢谢。我会尝试一下。另外,将它与实时图表一起使用是否是一个好主意,还是我应该坚持使用 AJAX?
    • 是的,任何需要来自服务器的实时数据的东西都可以使用 WebSockets
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 2013-02-18
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 2014-06-21
    相关资源
    最近更新 更多