Как добавить значения логического типа в 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
преобразовать объект формы в строку.