我正在尝试使用fetch发布 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) })
使用jsfiddle的json回显时,我希望看到返回的对象({a: 1, b: 2}
),但这不会发生-chrome devtools甚至不将JSON显示为请求的一部分,这意味着它没有被发送。
res.json()
应该回来{a: 1, b: 2}
。
json
包含要发送的数据的属性。但是,body
无论如何我都没有得到正确的对待。请看这个小提琴,以免跳过5秒的延迟。 jsfiddle.net/99arsnkg另外,当您尝试添加其他标题时,它们将被忽略。这可能是一个问题fetch()
。