node.js - vue中 post数据遇到问题
问题描述
我在vue-cli中的dev-server.js中写了post的接口
app.use(bodyParser.urlencoded({ extended: true }));var apiRouters = express.Router();// 写几个接口apiRouters.post(’/login’, function (req, res) { console.log(req.body);})app.use(’/api’, apiRouters);
然后在vue组件中用axios请求
methods: { submitForm(formName) {this.$refs[formName].validate((valid) => { if (valid) { alert(’submit!’); let loginParams = { username: this.ruleForm.account, password: this.ruleForm.checkPass }; this.axios.post(’/api/login’,loginParams).then(response => {console.log(response); }) } else { console.log(’error submit!!’); return false; }}); }, resetForm(formName) { console.log(’reset’); this.$refs[formName].resetFields(); }}
当我请求时后端打出的req.body一直是一个空对象,但是我看了下浏览器明明是有post数据过去的
我想问问这是为啥==
问题解答
回答1:问题应该出在你的dev-server.js里,你缺了对requestBody的正确处理,改成这样:
app.use(bodyParser.json());app.use(bodyParser.urlencoded({ extended: true }));var apiRouters = express.Router();// 写几个接口apiRouters.post(’/login’, function (req, res) { console.log(req.body);})app.use(’/api’, apiRouters);
再试一次
回答2:你可以试试打印req或者打印一个数字1看看请求有没有进去。还可以res.send()一个值看能不能拿到。
相关文章:
1. 服务器端 - 采用nginx做web服务器,C++开发应用程序 出现拒绝连接请求?2. java - 自己制作一个视频播放器,遇到问题,用的是内置surfaceview类,具体看代码!3. javascript - 有什么兼容性比较好的办法来判断浏览器窗口的类型?4. javascript - vue 移动端的input 数字输入优化5. javascript - Angular controlller控制域和原生js的关系6. javascript - nidejs环境设置操作一直出现这种问题怎么解决?7. python - pandas按照列A和列B分组,将列C求平均数,怎样才能生成一个列A,B,C的dataframe8. 关于docker下的nginx压力测试9. angular.js - Ionic 集成crosswalk后生成的apk在android4.4.2上安装失败???10. java - 静态属性中的赋值和静态代码块中的赋值有什么区别?
