取得: JSON データを転送する
P粉348915572
2023-08-20 11:57:23
<p>fetch メソッドを使用して JSON オブジェクトを POST しようとしています。 </p>
<p>私の理解によれば、文字列化されたオブジェクトをリクエストの本文に追加する必要があります。例: </p>
<pre class="brush:js;toolbar:false;">fetch("/echo/json/",
{
ヘッダー: {
'受け入れる': 'アプリケーション/json',
'コンテンツタイプ': 'アプリケーション/json'
}、
メソッド: "POST"、
本文: JSON.stringify({a: 1, b: 2})
})
.then(関数(res){ console.log(res) })
.catch(関数(res){ console.log(res) })
</pre>
<p>jsfiddle の JSON エコーを使用すると、送信しているオブジェクト (<code>{a: 1, b: 2}</code>) が表示されると期待されますが、これは起こりません- Chrome 開発 このツールはリクエストの一部として JSON さえ表示しません。これはリクエストが送信されていないことを意味します。 </p>
あなたの問題は、
jsfiddle
がform-urlencoded
リクエストしか処理できないことだと思います。ただし、正しい方法は、正しいjson
をリクエスト本文として渡すことです:ES2017 の
async/await
サポート を使用して、POST
JSON データを行う方法は次のとおりです: