функция fetch возвращает обещание, чтобы использовать его, вам нужно вызвать метод then
, например:
// backend code
app.post('/example', (req, res) => res.json({ data: 'abc' }));
// frontend code
fetch('/example', { method: 'post' }).then(r => r.json()).then(d => alert(d.data));
Я думаю, что так, как вы показываете в своем коде, он просто сохранит функцию вычисления результата обещания, а не выполнит его и выдаст фактический результат (данные получены и переданы в предупреждение). С помощью метода Promise.then
вы можете передавать данные так, как вы это делали, с заголовком Content-Type: application/json
и body: JSON.stringify(object)
.