如何保证 express接收到表单中值的类型 与 html表单的值类型一致
发布于 7 年前 作者 spursy 2524 次浏览 来自 问答

我在使用express框架接受页面post的表单, 如何保证接收到的req.body中的数值类型与html 提交表单的数值类型一致。

我使用的是下面的代码对req的body的转换

var app = module.exports = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

我html表单中有一个值是对象数组如: [{name: “zhangsan”, age : 10}, {name: “lisi”, age 15}] 但是我在express 服务端接受到的值却是string 类型,请问我如何保证express 接收到的表单值的类型与html表单的值类型一致。

2 回复

你穿的是对象,那么ajax肯定会给你序列化成字符串对象, 其次你在使用的时候不就是 req.body.xxx 获取道[{name: “zhangsan”, age : 10}, {name: “lisi”, age 15}]这个值了吗。 最后,你如果想保持类型,建议你在发起ajax之前 xxx: JSON.stringify([{name: “zhangsan”, age : 10}, {name: “lisi”, age 15}]);, 后台 JSON.parse(req.body.xxx);

转一下不行吗,为什么要一致

回到顶部