Tôi đang cố gắng để gửi một đối tượng JSON bằng cách tìm nạp .
Từ những gì tôi có thể hiểu, tôi cần đính kèm một đối tượng được xâu chuỗi vào phần thân của yêu cầu, ví dụ:
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) })
Khi sử dụng tiếng vang json của jsfiddle, tôi mong muốn thấy đối tượng tôi đã gửi lại ( {a: 1, b: 2}
), nhưng điều này không xảy ra - chrome devtools thậm chí không hiển thị JSON như một phần của yêu cầu, có nghĩa là nó không được gửi.
{}
res.json()
nên trở về {a: 1, b: 2}
.
json
tài sản chứa dữ liệu bạn muốn gửi. Tuy nhiên, dù sao tôi body
cũng không được đối xử đúng. Xem câu đố này để thấy rằng độ trễ 5 giây bị bỏ qua. jsfiddle.net/99arsnkg Ngoài ra, khi bạn cố gắng thêm các tiêu đề bổ sung, chúng sẽ bị bỏ qua. Đây có lẽ là một vấn đề với fetch()
chính nó.