JavaScript fetch で POST送信するには?

ショコラ
ショコラ

JavaScript fetch で POST送信するには?

普通に POST で送信するには、FormDataクラスを使って送信します。

もっさん先輩
もっさん先輩

最初にできなかったパターン。JSON.stringify の結果を渡そうとしました。これじゃダメなんですね。

let data = JSON.stringify({
  "orderID":"order_no001"
})

fetch('https://answorz.com/paypal.php', {
  method: 'POST',
  body: data,
})
.then((response) => response.json())
.then((json) => json.id);

POST送信 する場合には、FormDataオブジェクト に設定して送信します。

let data = new FormData()
data.append("orderID","order_no001")

fetch('https://answorz.com/paypal.php', {
  method: 'POST',
  body: data,
})
.then((response) => response.json())
.then((json) => json.id);

以上

Scroll to Top