J'essaye de POSTER un objet JSON à l'aide de la récupération .
D'après ce que je peux comprendre, je dois attacher un objet stratifié au corps de la demande, par exemple:
fetch("/echo/json/",
{
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
method: "POST",
body: JSON.stringify({a: 1, b: 2})
})
.then(function(res){ console.log(res) })
.catch(function(res){ console.log(res) })
Lorsque j'utilise l'écho json de jsfiddle, je m'attendrais à voir l'objet que j'ai envoyé ( {a: 1, b: 2}
), mais cela ne se produit pas - chrome devtools n'affiche même pas le JSON dans le cadre de la demande, ce qui signifie qu'il n'est pas envoyé.
{}
res.json()
devrait revenir {a: 1, b: 2}
.
json
propriété qui contient les données que vous souhaitez envoyer. Cependant, je body
ne suis pas traité correctement de toute façon. Voir ce violon pour voir que le délai de 5 secondes est ignoré. jsfiddle.net/99arsnkg De plus, lorsque vous essayez d'ajouter des en-têtes supplémentaires, ils sont ignorés. C'est probablement un problème avec fetch()
lui-même.