Estou tentando postar um objeto JSON usando busca .
Pelo que entendi, preciso anexar um objeto stringificado ao corpo da solicitação, por exemplo:
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) })
Ao usar o json echo do jsfiddle, espero ver o objeto que enviei ( {a: 1, b: 2}
) de volta, mas isso não acontece - o chrome devtools nem mostra o JSON como parte da solicitação, o que significa que ele não está sendo enviado.
{}
res.json()
deve retornar {a: 1, b: 2}
.
json
propriedade que contém os dados que deseja enviar. No entanto, eu body
não estou sendo tratado corretamente de qualquer maneira. Veja este violino para ver que o atraso de 5 segundos é pulado. jsfiddle.net/99arsnkg Além disso, quando você tenta adicionar cabeçalhos adicionais, eles são ignorados. Provavelmente, esse é um problema fetch()
.