ฉันพยายามที่จะโพสต์วัตถุ JSON ใช้ดึงข้อมูล
จากสิ่งที่ฉันสามารถเข้าใจได้ฉันต้องแนบวัตถุที่เป็นสตริงกับส่วนของคำขอเช่น:
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) })
เมื่อใช้json echo ของ jsfiddleฉันคาดว่าจะเห็นวัตถุที่ฉันส่ง ( {a: 1, b: 2}
) กลับ แต่สิ่งนี้ไม่ได้เกิดขึ้น - chrome devtools ไม่แสดง JSON เป็นส่วนหนึ่งของคำขอซึ่งหมายความว่ามันไม่ได้ถูกส่ง
{}
res.json()
{a: 1, b: 2}
json
คุณสมบัติที่มีข้อมูลที่คุณต้องการส่ง อย่างไรก็ตามฉันbody
ไม่ได้รับการปฏิบัติอย่างถูกต้องอยู่แล้ว ดูซอนี้เพื่อดูว่าการหน่วงเวลา 5 วินาทีถูกข้ามไป jsfiddle.net/99arsnkgนอกจากนี้เมื่อคุณพยายามที่จะเพิ่มส่วนหัวเพิ่มเติมพวกเขาจะถูกละเว้น นี่อาจเป็นปัญหากับfetch()
ตัวเอง