完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我尝试构建一个系统,通过 ESP8266WebServer 方法从 ESP8266 向网页发送数据,例如简单的开/关状态。
在 ESP8266 端,我有一个名为“handleUpdateData”的函数,我在服务器处理程序声明中使用了这个声明 代码:全选server->on(\"/updatedata\", handleUpdateData); 当我得到一些我要检查的状态变化时异步调用。 在“handleUpdateData”函数中,我使用数据流语法构建了带有“page”变量的 JSON 字符串 代码:全选id: 12345 data: { \"code\": \"123\", data: \"status\": \"xxxx\" } 并通过这条指令发送 代码:全选server->send(200, \"text/event-stream\", page); 在网页端,我首先在 javascript 中有这个声明 代码:全选var eventSource = new EventSource(\"/updatedata\"); 之后与 代码:全选eventSource.onmessage = function(e) { debug(\"onmessage: \"+e.data); } 或(无差异) 代码:全选eventSource.addEventListener(\"message\", function(e) { debug(\"received message: \"+e.data); } 在这两种情况下,我每 5 秒定期接收一次数据。 怎么了? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
541浏览 6评论
454浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
434浏览 5评论
436浏览 4评论
409浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 00:23 , Processed in 0.825300 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号