Hallo Ich habe fogenden Code mit PlatformIO
void handleRequest(AsyncWebServerRequest *request, uint8_t *data, size_t len, size_t index, size_t total) { // Handle the incoming data if (request->method() == HTTP_POST) {
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
if (request->contentType() == "text/plain") {
1 |
|
2 |
|
3 |
|
Serial.print("Get Json");
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
Mein Java Script ist folgender
function toggleCheckbox(element, Value)
{
var myElement = document.getElementById(Value);
var xhr = new XMLHttpRequest();
xhr.open("POST", "/your-endpoint", true);
if(element.checked){ myElement.innerHTML = "On"; var value2 = true;
} else { myElement.innerHTML = "Off";
var value2 = false; }
var value1 = element.id; var data = JSON.stringify({ key1: value1, key2: value2 }); xhr.send(data); }
Ich habe im Code von mir aus den Code in main.cpp eingefügt if (request->contentType() == "text/plain") weil der request erkennt nicht das es sich um ein JSon Objekt handelt.
Sorry das ich den Code nicht formatiere, ich weiß nicht mehr wie das ging. Danke für das Forum aber es wäre hilfreich es ein wenig moderner zu gestalten. Ich bin schon älter und vergesse.