Próbuję opublikować obiekt JSON przy użyciu funkcji pobierania .
Z tego, co rozumiem, muszę dołączyć obiekt strunowy do treści żądania, np .:
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) })
Podczas korzystania z echa jsfiddle'a jsfiddle spodziewałbym się zobaczyć obiekt, który wysłałem ( {a: 1, b: 2}
) z powrotem, ale tak się nie dzieje - chrome devtools nawet nie pokazują JSON jako części żądania, co oznacza, że nie jest wysyłany.
{}
res.json()
powinien wrócić {a: 1, b: 2}
.
json
właściwość zawierającą dane, które chcesz wysłać. Jednak i tak body
nie jest traktowany poprawnie. Zobacz to skrzypce, aby zobaczyć, że opóźnienie 5 sekund zostanie pominięte. jsfiddle.net/99arsnkg Również przy próbie dodania dodatkowych nagłówków są one ignorowane. Jest to prawdopodobnie problem fetch()
sam w sobie.