我做登录功能,前台用vue,axios发送post请求给nodejs服务器,发送方式是这样的:
然后我后台接收,按理说直接req.body.userName就能获得用户名,可是要req.req.body.userName才能获取,之后给前台返回数据也是,直接报 res.json is not a function
我做登录功能,前台用vue,axios发送post请求给nodejs服务器,发送方式是这样的:
然后我后台接收,按理说直接req.body.userName就能获得用户名,可是要req.req.body.userName才能获取,之后给前台返回数据也是,直接报 res.json is not a function
第一,在axios提交的时候加个
{
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
第二,把你的data 用qs.stringify(data)转换一下,记得导入qs包
3 回答2.6k 阅读✓ 已解决
1 回答963 阅读✓ 已解决
2 回答1.2k 阅读
1 回答1.1k 阅读✓ 已解决
2 回答640 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.1k 阅读
因为你 router.post('login', function(res, req, next) ) 写反了,按照规则是 req 在前,res 在后。