猿问

node后台ajax数据传输问题

node路由


router.post('/',(req,res)=>{

    console.log(req.body,1);

    res.json({name:1,age:3})

});

javascript代码

data是 {"a":1,"b":2}

后台输出 { 'object Object': '' } 1


data是 "abc"

后台输出 { abc: '' } 1


data是


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传的没什么事。

后台向前台传数据可以正常接受


子衿沉夜
浏览 433回答 1
1回答

慕娘9325324

因为你最后数据没有进行序列化,比如把{"a":1,"b":2}转化为a=1&b=2这种形式。ajax不能直接传递json,需要进行先转化为字符串,然后后端接受后再转换为json
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答