node路由router.post('/',(req,res)=>{ console.log(req.body,1); res.json({name:1,age:3})});javascript代码data是 {"a":1,"b":2}后台输出 { 'object Object': '' } 1data是 "abc"后台输出 { abc: '' } 1data是var formData = new FormData();formData.append('a',1);后台输出{ '------WebKitFormBoundaryhR4KppDAZDAMRtnj\r\nContent-Disposition: form-data; name': '"a"\r\n\r\n1\r\n------WebKitFormBoundaryhR4KppDAZDAMRtnj--\r\n' } 1这是什么问题?平常都是用的jquery的ajax传的没什么事。后台向前台传数据可以正常接受
1 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
因为你最后数据没有进行序列化,比如把{"a":1,"b":2}
转化为a=1&b=2
这种形式。
ajax不能直接传递json,需要进行先转化为字符串,然后后端接受后再转换为json
添加回答
举报
0/150
提交
取消