http - 如何更改当前访问的 HTML 页面以便用户看到它?
问题描述
我现在正在做一个小项目,使用 ESP32 和 Arduino IDE。
client.println
我通过多个命令设置了一个基本的服务器界面。基本上只有一个按钮,可以让我启动步进电机。还连接了一个红外传感器。一旦红外传感器发出信号,我想在打开的页面上给用户一个通知。
我尝试在 Arduino IDE 中打印到串行监视器以检查传感器的功能,它在那里工作。现在,我的想法是我可以做到
if(detection == LOW) {
// Serial.print("obstacle detected\n");
client.println("<strong><font size=(5) color='#ff4f23'>SOME KIND OF MESSAGE</font></strong>");
}
else{
// Serial.print("no obstacle!\n");
}
但不幸的是,它并没有起到作用。
有人可以指导我正确的方向吗?
解决方案
网页端加载到客户端后,是静态的。您交付了一次 HTML,然后关闭了客户端/服务器连接。重写不会将您的新 HTML 代码交付给客户端。
你可以做什么:
使用 AJAX 和 JavaScript 进行某种轮询。例如,让您的网站每 60 秒检查一次更新。
推荐阅读
- git - 我需要一种 100% 确定的方法来使我的 GitHub 分叉和克隆与原始版本相同吗?
- mysql - 在 mySQL 中运行的奇怪正则表达式
- python-3.x - 从引发错误的同一点继续执行脚本
- .net - [MsTeams][BotFrameworkV4][Adaptive Card ] 团队中可滚动的自适应卡片
- regex - 如何通过 TYPO3 的重定向模块重定向以特定路径开头的 URL?
- android - 处理程序 - PostDelayed 方法“破坏”其余(块)代码?
- javascript - 如何将图表输入值格式,而不是百分比格式
- r - 如何在 R 函数中操作变量名称?
- tensorflow - 张量板数据
- mysql - 带有损坏子查询的 Sql 查询返回结果