Estoy tratando de PUBLICAR un objeto JSON usando fetch .
Por lo que puedo entender, necesito adjuntar un objeto en cadena al cuerpo de la solicitud, por ejemplo:
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) })
Al usar el json echo de jsfiddle, esperaría ver el objeto que he enviado ( {a: 1, b: 2}
) de regreso, pero esto no sucede: las herramientas de Chrome no muestran el JSON como parte de la solicitud, lo que significa que no se está enviando.
fuente
{}
res.json()
Debería volver{a: 1, b: 2}
.json
propiedad que contiene los datos que desea enviar. Sin embargo, nobody
estoy siendo tratado correctamente de todos modos. Vea este violín para ver que se omite el retraso de 5 segundos. jsfiddle.net/99arsnkg Además, cuando intenta agregar encabezados adicionales, se ignoran. Este es probablemente un problema enfetch()
sí mismo.