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エコーを使用すると、送信したオブジェクト({a: 1, b: 2}
)が返されることが期待されますが、これは発生しません。Chromedevtoolsでは、リクエストの一部としてJSONも表示されないため、送信されません。
{}
res.json()
戻る必要があり{a: 1, b: 2}
ます。
json
送信するデータを含むプロパティを含めるのを忘れました。しかし、body
とにかく正しく扱われていません。このフィドルを見て、5秒の遅延がスキップされることを確認してください。 jsfiddle.net/99arsnkgまた、追加のヘッダーを追加しようとしても無視されます。これはおそらくfetch()
それ自体の問題です。