JavaScript

超轻量级php框架startmvc

解决axios post 后端无法接收数据的问题

更新时间:2020-09-19 23:54:01 作者:startmvc
在后端允许跨域的情况下,axiospost将数据传到后端,但是后端无法接收,始终为空请求能正

在后端 允许跨域的情况下,axios post 将数据传到后端,但是后端无法接收,始终为空

请求能正常到达后端,那么肯定传数据的地方的问题了

所以这里headers设置为


headers:{"Content-Type":'application/x-www-form-urlencoded;charset=UTF-8'}

另外transformRequest函数


transformRequest: [function (data) {
 // 对 data 进行任意转换处理
 let ret = '';
 for (let it in data){
 ret += encodeURIComponent(it)+'='+encodeURIComponent(data[it])+'&'
 }
 return ret

 // return this.$qs.stringify(data);
 }],

以下是全部代码


this.$http.post('http://127.0.0.1:8123/addapp',{name:"test",desc:"test"},{

 transformRequest: [function (data) {
 // 对 data 进行任意转换处理
 let ret = '';
 for (let it in data){
 ret += encodeURIComponent(it)+'='+encodeURIComponent(data[it])+'&'
 }
 return ret

 // return this.$qs.stringify(data);
 }],
 headers:{
 "Content-Type":'application/x-www-form-urlencoded;charset=UTF-8'
 }
 })
 .then(function (response) {
 console.log(response);
 })
 .catch(function (error) {
 console.log(error);
 });

 } else {
 this.$Message.error('Fail!');
 }
 })

以上这篇解决axios post 后端无法接收数据的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

axios post 后端 数据