#node.js #reactjs
Вопрос:
У меня есть проблема. Где, когда я отправляю данные, используя новые данные формы().
Я могу видеть данные в NodeJS в const полезной нагрузке = req.body;
здесь, когда я отлаживаю, я вижу, что у полезной нагрузки есть объект с парами ключевых значений, которые я отправил, но когда я обращаюсь, например, к полезной нагрузке.сообщение, я по какой-то причине не определяюсь
Кроме того, когда я попытался отправить запрос от почтальона вместо своего приложения react, это сработало.
Вот что я имею в виду:
const formData = new FormData();
formData.append("title ", values.title);
formData.append("message ", values.message);
if (values.image) {
formData.append("image", values.image, values.image.name);
}
if (values.selected amp;amp; values.selected.length > 0) {
formData.append("selected ", values.selected);
}
if (newDate) {
formData.append("scheduledDate ", newDate);
}
if (users amp;amp; users.length > 0) {
formData.append("users ", users);
}
Комментарии:
1. Включите код, в котором вы пытаетесь получить полезную нагрузку на своем узловом сервере.
2. @Muljayan Я обновил asnwer
3. пожалуйста, укажите также свой код на стороне сервера. Кстати, если вы используете что-то вроде express, используете ли вы промежуточное программное обеспечение для синтаксического анализа тела ?
4. @Muljayan Я не думаю, что проблема в бэкэнде, так как в postman это работает. Также добавляется промежуточное программное обеспечение для синтаксического анализа тела
Ответ №1:
@SDB_1998 Удалите пробелы из ключей в вашем коде. Например, "title "
должно быть "title"
const formData = new FormData();
formData.append("title", values.title);
formData.append("message", values.message);
if (values.image) {
formData.append("image", values.image, values.image.name);
}
if (values.selected amp;amp; values.selected.length > 0) {
formData.append("selected", values.selected);
}
if (newDate) {
formData.append("scheduledDate", newDate);
}
if (users amp;amp; users.length > 0) {
formData.append("users", users);
}
Комментарии:
1. Спасибо @Darshan Gada за то, что заметили это. Я ценю вашу помощь