为了账号安全,请及时绑定邮箱和手机立即绑定

在线等,挺急的!vue axios 不能post 二维数组吗求老司机指点!

/ 猿问

在线等,挺急的!vue axios 不能post 二维数组吗求老司机指点!

冉冉说 2019-08-17 21:43:23
Vue测试实例-菜鸟教程(runoob.com)
vararray=[[1],[2,4],["asdf"]]
console.log(array)
axios({
url:'http://127.0.0.1/index.php',
method:'post',
data:array
}).then(function(response){
console.log(response);
})
.catch(function(error){
//console.log(error);
});
后台接受不到数组
                    
查看完整描述

2 回答

?
千万里不及你
两种方式解决此问题1.使用浏览器API
constparams=newURLSearchParams();
params.append('param1','value1');
params.append('param2','value2');
axios.post('/foo',params);
2.使用qs模块
//npmiqs
importqsfrom'qs';
constdata={'bar':123};
constoptions={
method:'POST',
headers:{'content-type':'application/x-www-form-urlencoded'},
data:qs.stringify(data),
url,
};
axios(options);
参考链接axios参考链接qs
                            
查看完整回答
反对 回复 2019-08-17
?
慕尼黑8549860
将发送数据的格式改成json格式;发送数据时将数据转化为json字符串就行了
请求的headersheaders:{'content-type':'application/json'}发送数据data:JSON.stringify([[1],[2,4],["asdf"]])
注意:需要后端修改接收方式
                            
查看完整回答
反对 回复 2019-08-17

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信