AsyncWebServerRequest Récupération des données FormData (clé/valeur)
Bonjour à tous
Mon client renvoit les données d'un formulaire de saisie par cette routine:
Code:
prgServeur("/CapteurPost");
Code:
1 2 3 4 5 6 7 8 9 10
| function prgServeur(url) {
fetch(url, {
method: 'POST',
headers: {'Content-Type' : 'multipart/form-data'},
body: new FormData(document.getElementById('formulaire'))
})
.then(response => response.ok ? response.text() : Promise.reject("Reponse non valide"))
.then(data => console.log("Reponse: ", data))
.catch(error => alert("Erreur1: " , error))
} |
Quelle méthode dois-je utiliser pour récupérer mes données côté serveur ESP32?
2 pièce(s) jointe(s)
visualisation des données voulant être envoyées
Oui en effet ça ne va pas fort.
Mais pourquoi? Le CORS bloque, mais que faire? cela dépasse mes faibles compétences.
J'ai modifié pour visualiser les données:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| function prgServeur(url) {
const formData = new FormData(document.querySelector('#formulaire'));
for(let pair of formData.entries()){
console.log(pair[0] + ', ' + pair[1]);
}
fetch(url, {
method: 'POST',
headers: {'content_type' : 'multipart/form-data'},
body: formData
})
.then(response => response.ok ? response.text() : Promise.reject("Reponse non valide"))
.then(data => alert("Reponse: ", data))
.catch(error => alert("Erreur1: " , error));
} |
Ce qui donne sur la console de Chrome:
Pièce jointe 661385