Как добавить значения логического типа в formdata? - PullRequest
0 голосов
/ 07 февраля 2019

Здесь у меня есть 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 ]

0 голосов
/ 07 февраля 2019

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

0 голосов
/ 07 февраля 2019

используйте 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));
...