#fetch
#выборка
Вопрос:
пожалуйста, помогите мне проверить этот запрос post. Я смотрю на это со вчерашнего дня, я не знаю, что с этим не так, может быть, мне нужны другие пары глаз разработчика.
заранее спасибо
buttons.addEventListener('click', ()=>{
fetch("https://jsonplaceholder.typicode.com/comments", config)
.then(res=>{
res.json();
}).then(datae=>{
console.log(datae);
})
});
const config = { метод: ‘POST’, заголовки: { ‘Content-Type’: ‘application/json’ }, тело: JSON.stringify(новое имя) }
Ответ №1:
buttons.addEventListener('click', () => {
fetch('https://jsonplaceholder.typicode.com/comments', config)
.then((res) => {
return res.json()
})
.then((datae) => {
console.log(datae)
})
})
вам просто нужно return res.json()
это должно сработать, но помните, что функция, которую вы передаете .then
функции, имеет доступ к возвращаемому значению из предыдущего .then
.
- выборка возвращает обещание, которое преобразуется в объект с
.json
помощью функции - итак, в первом
.then
случае он получит этот объект, и вам нужно вернутьres.json()
, который возвращает обещание, которое будет разрешено для данных JSON - итак, в следующем
.then
вы можете использовать эти данные
Надеюсь, я был ясен
примечание:
.then
функция возвращает обещание (всегда)
также, возможно, у вас ошибка в config
переменной, то, что вы передаете JSON.stringify
функции, должно быть допустимым объектом javascript
const config = {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name: 'rowadz' }),
}