这可能是由于前端和后端对布尔值类型的处理方式不统一所致。以下是一种可能的
在前端调用API接口时,将布尔值类型的属性转换为数字类型传给服务器:
axios.post('/api/submitData', {
name: '张三',
age: 18,
gender: Number(true), // 将true转换为1
})
在后端接收参数时,将数字类型的属性转换为布尔值类型:
router.post('/submitData', function (req, res) {
const name = req.body.name
const age = req.body.age
const gender = Boolean(req.body.gender) // 将数字转换为布尔值
// 处理数据
})
这样就可以避免布尔值属性在服务器端接收时变成了false的问题。
上一篇:布尔值数据帧的支持矩阵