思路
通过前端构建一个对象taskObj,通过$.ajax调用node处理后返回
进坑过程先是遇到了413长度过长问题,google了一下,加入了段代码
app.use(bodyParser.urlencoded({ extended: false, parameterLimit: 10000, limit: 1024 * 1024 * 10 })); app.use(bodyParser.json({ extended: false, parameterLimit: 10000, limit: 1024 * 1024 * 10 }));然后遇到问题
前端js代码: window.myobj1 = taskObj; $.ajax({ type: "post", url:serverip+"/newWeekTask", async:false, data:JSON.stringify(taskObj), //dataType: 'json', success:function(result){ window.myobj2 = JSON.parse(result); if(result._id!=""){ alert("保存成功"); nav("planStart"); }else{ alert("保存失败"); } } }); 后端node代码: app.post("/newWeekTask",function(req,res,next){ var taskinfo = JSON.parse(JSON.stringify(req.body)); // var taskinfo = JSON.parse(req.body); //这样写会报错 res.send(JSON.stringify(taskinfo)); });调用结果
正常来说应该两个对象是完全一样的,现在后端解析不出来对象的属性。。。求喷求指导