Как добавить значения логического типа в formdata?

Здесь у меня есть this.state.word is boolean type так что ценность в true/false

но когда я хочу попробовать добавить this.state.word это дает мне ошибку, как это argument type boolean is not assignable to parameter type string | blob

Итак, как добавить значения логического типа (true/false) в форму данных (ПРИМЕЧАНИЕ:- Я хочу отправить в логическом типе не в строке)?

handleSendSynopsis() {
  const data = new FormData();
  data.append('word', this.state.word);
}

2 ответа

Используйте JSON.stringify на клиенте для отправки чисел и логических значений, а затем проанализируйте его на сервере

Например

const form = new FormData;
const data = {
    name: 'john doe',
    active: true,
    count: 42
};

form .append('file', file); // send your file here
form .append('fileProps', JSON.stringify(data));

Согласно Документации FormData, FormData.append принимает только USVString или Blob, S вам придется преобразовать ваши данные в строку, а затем проанализировать их позже на сервере. Ты можешь использовать JSON.stringify преобразовать объект формы в строку.

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