Задать вопрос
@TheSerKat

Как отправить объект через formData в axios?

Проблема в том что я отдаю файл и объект.
И получается что я отправляю это:
file: (binary)
text: [object Object]
Как объект сразу в формате JSON отправить?
Превращать объект в строку, отправлять на сервер не вариант, тк я получаю этот объект как строку и там уже другая проблема распарсить JSON.parse(obj) выдает A cross-origin error was thrown. React doesn't have access to the actual error object in development. Хотя это просто парсинг строки.
const instance = axios.create({
    baseURL: 'https://url/',
    headers: {
        Authorization: 'Bearer ' + localStorage.getItem('Token')
    }
})
export const coursesAPI = {
    createTheory(data) {
        const formData = new FormData()
        formData.append('image', data.image) //File
        formData.append('text', data.text) //Object
        return instance.post(`endpoint/`, formData).then((data) => {
            return data.data;
        })
    },
}
  • Вопрос задан
  • 551 просмотр
Подписаться 1 Средний Комментировать
Решения вопроса 1
@TheSerKat Автор вопроса
Вопрос закрыт. Добавил formData.append('text', JSON.stringify(data.text))
export const coursesAPI = {
createTheory(data) {
const formData = new FormData()
formData.append('image', data.image) //File
formData.append('text', formData.append('text', JSON.stringify(data.text))) //Object
return instance.post(`endpoint/`, formData).then((data) => {
return data.data;
})
},
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы