Получить данные формы из '[object Object]'

Я передаю загруженный файл и объект данных в FormData:

let data = new FormData();
data.append("file", this.state.files);
data.append("data", formData);

formData - это просто объект Json, например: formData = { "a": 123 }

Передавая данные на сервер узла с помощью put запроса с axios, я могу получить файловый объект и данные в запросе, но в поле данных он дает '[object Object]'

Не знаю, как получить к этому доступ. Я пробовал JSON.parse(req.body.data), но получаю ошибку

SyntaxError: Unexpected token o in JSON at position 1

попробуйте использовать JSON.stringify(data) перед отправкой на сервер

Silvio Biasiol 19.02.2019 16:46

здесь недостаточно контекста, но похоже, что вы передали фактический объект JS, который изначально преобразуется в этот бесполезный [object Object]. Вы, вероятно, захотите вызвать JSON.stringify перед отправкой

Robin Zigmond 19.02.2019 16:47

что такое formData объект? Вам, наверное, нужно сделать JSON.stringify(formData)

Andrey 19.02.2019 16:47
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
7 238
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Похоже, formData — это объект, который преобразуется в строку [object Object] перед отправкой по сети. Попробуйте data.append("data", JSON.stringify(formData)).

Ты не имеешь в виду JSON.stringify(formData) ? Или я что-то пропустил.

Seblor 19.02.2019 16:52

Отправьте объект с помощью JSON.stringify, а затем используйте JSON.parse после получения данных, чтобы снова сделать строковый объект объектом.

Другие вопросы по теме