J'essaye de POSTER un objet JSON en utilisant fetch.Fetch: données POST json
D'après ce que je peux comprendre, je dois joindre un objet au corps de chaîne de caractères 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 vous utilisez jsfiddle's json echo j'attendre à voir l'objet que j'ai envoyé ({a: 1, b: 2}
) retour, mais cela n'arrive 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é.
Quel navigateur utilisez-vous? –
@KrzysztofSafjanowski chrome 42, qui est censé avoir [soutien complet] (http://caniuse.com/#search=fetch) – Razor
vérifier ce violon https://jsfiddle.net/abbpbah4/2/ quelles données vous ' vous attendez? car obtenir la requête de https://fiddle.jshell.net/echo/json montre un objet vide. '{}' –