iT邦幫忙

2022 iThome 鐵人賽

DAY 24
0
自我挑戰組

30天自我學習arduino系列 第 24

第二十四天 用網頁接收AsyncWebServer傳來的資料

  • 分享至 

  • xImage
  •  

先引入json的函示庫

#include "AsyncJson.h"
#include "ArduinoJson.h"

然後用ESPAsyncWebServer的server.on來處理網頁伺服器發出的請求

  server.on("/str", HTTP_GET, [](AsyncWebServerRequest * request) {
    StaticJsonDocument<100> data;
    data["str"] = "Hello World!";
    String response;
    serializeJson(data, response);
    request->send(200, "application/json", response);
  });

接下來是網頁的部分,首先要先引入jquery cdn

<script src="https://code.jquery.com/jquery-3.4.1.js"
integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="crossorigin="anonymous"></script>

然後用jquery讀出json檔裡面的資料。

<script type="text/javascript">
$.ajax({
        type: "GET",
        url: '/str',
        dataType: "text",
        error: function(data){
            alert("失敗");
        },
        success: function(data){
            data = $.parseJSON(data);
            str=data.str;
            alert(str);
        }
    });
</script>

上一篇
第二十三天 ESPAsyncWebServer III
下一篇
第二十五天 用Arduino連結Firebase I
系列文
30天自我學習arduino30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言