Отправка данных формы с использованием fetch - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь отправить данные формы, используя fetch. У меня есть следующий код:

var toSend = new FormData();
toSend.append('person', 'Peter');
toSend.append('age', '22');
toSend.append('thistext', 'smart');

fetch('http://localhost:3000/sendform', {
    method: 'POST',
    body: toSend
}).then(res => console.log(res));

И затем я пытаюсь прочитать данные формы на стороне сервера с помощью Express, используя следующий код:

app.post("/sendform", function(req, res) {
    console.log("processing form data");
    console.log(req.body);
    res.status(200).send("received");
});

У меня есть body-parserи т. д. Однако req.body - пустой объект. Кто-нибудь может помочь исправить это?

1 Ответ

1 голос
/ 08 октября 2019

Попробуйте этот тип.

 fetch(config.DOMAIN + "user/addPost", {
        method: "POST",
        headers: {
          "content-type": "application/json"
        },
        body: JSON.stringify(postData)
      })
        .then(res => res.json())
        .then(post => {
          console.log(post)
        })
        .catch(err => {
          console.log(err)
        });
...