Obl*_*ion 11 javascript form-data typescript angular
我需要在表单数据中使用布尔值。例如:
let example = new FormData();
example.append('aBoolean', true);
Run Code Online (Sandbox Code Playgroud)
这会引发错误,因为上面的“true”需要采用字符串形式。你知道我可以在 FormData 中使用布尔值的方法吗?或者,当我通过以下方式获取值时,甚至可以将其转换为布尔值:
example.get("aBoolean")
Run Code Online (Sandbox Code Playgroud)
假设我在上面的示例中确实将 true 存储为字符串。
那么你不能将布尔值设置到FormDataappend方法中。只允许数据类型为USVString,Blob.
从 mdn 文档中阅读更多相关信息
https://developer.mozilla.org/en-US/docs/Web/API/FormData/append
https://developer.mozilla.org/en-US/docs/Web/API/USVString
对我来说,一种更简单的解决方案是将数据转换为JSON并将其分配给 formData 中的一个字段:
const formData = new FormData();
formData.append('data', JSON.stringify({ myBool: false, myNumber: 8 }));
Run Code Online (Sandbox Code Playgroud)
const parsedData = JSON.parse(req.body.data);
console.log(typeof parsedData.myBool === 'boolean'); // => true
console.log(typeof parsedData.myNumber === 'number'); // => true
Run Code Online (Sandbox Code Playgroud)
这显然适用于布尔值、空值和数字类型
| 归档时间: |
|
| 查看次数: |
21354 次 |
| 最近记录: |