Saya mencoba POST objek JSON menggunakan fetch .
Dari apa yang bisa saya mengerti, saya perlu melampirkan objek yang dirender ke badan permintaan, misalnya:
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) })
Saat menggunakan gema jsfiddle's json, saya berharap melihat objek yang telah saya kirim ( {a: 1, b: 2}
) kembali, tetapi ini tidak terjadi - chrome devtools bahkan tidak menampilkan JSON sebagai bagian dari permintaan, yang berarti bahwa itu tidak dikirim.
{}
res.json()
harus kembali {a: 1, b: 2}
.
json
properti yang berisi data yang ingin Anda kirim. Namun, saya body
tidak diperlakukan dengan benar pula. Lihat biola ini untuk melihat bahwa keterlambatan 5 detik akan dilewati. jsfiddle.net/99arsnkg Juga, ketika Anda mencoba menambahkan header tambahan, mereka diabaikan. Ini mungkin masalah dengan fetch()
dirinya sendiri.