使用axios往后台传递参数,且参数长度过长会报错,解决方式如下:
var that=this;
var data=["测试测试测试测试测试测试测试测试测试测试测试测试测试测试","测试测试测试测试测试测试测试测试测试测试测试测试","测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试","测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试"]
var d = { param1: "param1", param2: "param2", param3: data.join('、') };
1.报错调用方式:
axios.post(url,d).then(function(response){
alert(JSON.stringify(response.data))
}).catch(function(error) {
console.log(error);
})
2.解决办法
axios.post(url, null, { params: d }).then(function(response) {
alert(JSON.stringify(response.data))
}).catch(function(error) {
console.log(error);
});
axios.post(url, null, { params: d })代码段即是解决此问题的方法。
如果大家有其他方式,可以提出来供大家作为参考