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.
{}
res.json()
Debería volver {a: 1, b: 2}
.
json
propiedad que contiene los datos que desea enviar. Sin embargo, no body
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 en fetch()
sí mismo.