fetch 사용하여 JSON 객체를 POST하려고합니다 .
내가 이해할 수있는 것에서, 문자열 화 된 객체를 요청의 본문에 첨부해야합니다.
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) })
jsfiddle의 json echo를 사용하면 보낸 객체 ( {a: 1, b: 2}
)를 다시 볼 것으로 예상 되지만 이것은 발생하지 않습니다. 크롬 devtools는 JSON을 요청의 일부로 표시하지 않으므로 전송되지 않습니다.
{}
res.json()
반환해야합니다 {a: 1, b: 2}
.
json
보내려는 데이터 가 포함 된 속성을 포함하는 것을 잊었습니다 . 그러나, 나는 body
어쨌든 올바르게 취급되지 않습니다. 이 바이올린을보고 5 초 지연을 건너 뜁니다. jsfiddle.net/99arsnkg 또한 헤더를 추가하려고하면 무시됩니다. 이것은 아마도 fetch()
자체 문제 일 것입니다 .