Sto provando a POSTARE un oggetto JSON usando fetch .
Da quello che posso capire, ho bisogno di allegare un oggetto rigoroso al corpo della richiesta, ad esempio:
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) })
Quando uso l'eco json di jsfiddle mi aspetto di vedere l'oggetto che ho inviato ( {a: 1, b: 2}
) indietro, ma ciò non accade - Chrome Devtools non mostra nemmeno JSON come parte della richiesta, il che significa che non viene inviato.
{}
res.json()
dovrebbe tornare {a: 1, b: 2}
.
json
proprietà che contiene i dati che desideri inviare. Tuttavia, io body
non sono trattato correttamente comunque. Vedi questo violino per vedere che il ritardo di 5 secondi viene saltato. jsfiddle.net/99arsnkg Inoltre, quando si tenta di aggiungere ulteriori intestazioni, vengono ignorate. Questo è probabilmente un problema con fetch()
se stesso.