Я пытаюсь поместить объект JSON, используя fetch .
Из того, что я могу понять, мне нужно прикрепить строковый объект к телу запроса, например:
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()
самим собой.