RT,刚开始自学nodejs, 页面使用ExtJS提交ajax请求,参数其中一个属性为数组,数组元素同为json对象。 params:{ prop1:‘a’, prop2:‘b’, prop3:‘c’, arrProp:[ {name:‘a’, id:1}, {name:‘b’, id:2}, {name:‘c’, id:3}, {name:‘d’, id:4}, ] } 问题出现了,服务端取req.body.prop1 正常, req.body.arrProp[0].name无效 但console.log(req.body.arrProp)输出结果为’[object Object]’ , typeof req.body.arrProp 结果为string
求教此类情况该如何处理呢?
请把代码贴出来 服务端的 自豪地采用 CNodeJS ionic
express?
你用JQuery的ajax试试一下
不行的话看看 extended 是不是true app.use(bodyParser.urlencoded({ extended: true }));
@wenshiqi0 谢谢回复,我在body-parser read.js打断点发现解析之前的body字符串中arrProp就是’[object Object]' 用笨办法绕过去了 页面把arrProp值转成字符串 arrProp:JSON.stringify(array) 服务端再用JSON.parse(req.body.arrProp)转回数组
@hezedu 感谢回复,开始鼓捣 extended: true 没什么变化。 好像是ExtJS提交到服务端的参数字符串本身就不对了,没继续分析原因,绕过去了
@qq2611112 JQuery的ajax没问题的。