网站建设适应全屏如何自动,网站开发实施方案,韩都衣舍网站建设方案,可信赖的南昌网站制作问题
奇怪的现象#xff0c;axios在往后台传递数组时#xff0c;springmvc竟然接收不到
解决
尝试多次无果#xff0c;突然看一篇文章写vue中的数组不是真正的数组需要强转转化JSON.stringify 将信将疑下测试了一把#xff0c;还真的传递成功了。
不光要JSON.stringify…问题
奇怪的现象axios在往后台传递数组时springmvc竟然接收不到
解决
尝试多次无果突然看一篇文章写vue中的数组不是真正的数组需要强转转化JSON.stringify 将信将疑下测试了一把还真的传递成功了。
不光要JSON.stringify还要使用qs.stringify把参数转为查询串
还有小BUGJSON.stringify后会把数组的[]括号变成字符串元素的一部分。 这个就只能自己截串、替换处理。 实现前台传递一个单值和一个数组
vue前端代码
// 共用数据
import axios from ../sys/frame/axios.js
import qs from qsimport { serverURI } from ./server-uri.js
const server_uri serverURI(basic)//将参数转换为查询参数串提交
//注意下面坑先要转换为js真正的数组否则接参为null
export const SendMail async (mails){//数据非常怪异转换字符串后前面后面的双引号无用let tmp JSON.stringify(mails).replaceAll(\,)tmp tmp.substring(1, tmp.length-1) //去掉数组俩边的[和]let data {code: 001, tags: tmp}console.log(mails)console.log(tmp)axios.post(server_uri/mail/sender, qs.stringify(data)).then(resp {console.log(resp.data)})
}SpringMVC 后端代码
RestController
CrossOrigin
public class MailController {PostMapping(/basic/mail/sender)public R sender(String code, String[] tags){return R.success(邮件发送成功);}
}