如何在表单数据中追加布尔类型值?

时间:2019-02-07 07:07:13

标签: javascript reactjs boolean form-data

这里有this.state.word is boolean type,所以值在true/false

但是当我想尝试附加this.state.word时,会出现类似argument type boolean is not assignable to parameter type string | blob的错误

那么如何在formdata中附加布尔类型值(真/假)(注:-我要以布尔类型而不是字符串形式发送)?

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

2 个答案:

答案 0 :(得分:0)

在客户端上使用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));

答案 1 :(得分:0)

根据FormData DocumentationFormData.append仅接受USVStringBlob。 S,您将必须将数据转换为字符串,然后稍后在后端解析。您可以使用JSON.stringify将表单对象转换为字符串。