console.log(‘1111’)
console.log(this.$refs.file.files)
打印
打印出来没错,这里提交时候出错了
报错
“Failed to convert property value of type ‘java.lang.String’ to required type ‘org.springframework.web.multipart.MultipartFile[]’ for property ‘inputFile’; nested exception is java.lang.IllegalStateException: Cannot convert value of type ‘java.lang.String’ to required type ‘org.springframework.web.multipart.MultipartFile’ for property ‘inputFile[0]’: no matching editors or conversion strategy found”
这里我百度了一下
原来是post传参方式不对
post里面的数据放在params里面,这样是有问题的,在使用axios时,要注意到配置选项中包含params和data两者,以为他们是相同的,实则不然。
因为params是添加到url的请求字符串中的,用于get请求。
而data是添加到请求体(body)中的, 用于post请求。
然后我把params改为了data,后台还是接收不到,查阅了很多资料,需要把Content-Type为application/x-www-form-urlencoded,
jquery在执行post请求时,会设置Content-Type为application/x-www-form-urlencoded,所以服务器能够正确解析,而使用原生ajax、axios请求时,如果不显示的设置Content-Type,那么默认是text/plain,这时服务器就不知道怎么解析数据了,所以才只能通过获取原始数据流的方式来进行解析请求数据。
网上百度 的解决办法:
https://blog.csdn.net/hefeng6500/article/details/80322149
第一种
二、使用qs
安装qs,在 main.js里引入
import axios from ‘axios’;
import qs from ‘qs’;
Vue.prototype.$qs = qs;
在vue组件里面请求方法
let postData = this.$qs.stringify({
key1:value1,
key2:value2,
key3:value3,
});
this.$axios({
method: ‘post’,
url:‘url’,
data:postData
}).then((res)=>{
});
另外做个对比
未转换data格式的请求参数:
转换data后的的请求参数:
看我操作
首先使用第2种
npm install qs --save
这个是因为没安装qs报错
安装了以后,还是500
第1种:
选择
首先,Content-Type 被指定为 application/x-www-form-urlencoded;其次,提交的数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码。大部分服务端语言都对这种方式有很好的支持。
很多时候,我们用 Ajax 提交数据时,也是使用这种方式。例如 JQuery 和 QWrap 的 Ajax,Content-Type 默认值都是「application/x-www-form-urlencoded;charset=utf-8」。
https://blog.csdn.net/qq_39258552/article/details/83026071
400 Request 由于客户端请求有语法错误,不能被服务器所理解。
看来都不好使呢?
传个别的试试?
500 Internal Server Error 服务器发生不可预期的错误,导致无法完成客户端的请求。
但是我这样提交是可以的
let teldata = new FormData()
teldata.append(‘environment’, this.value1) // 环境
teldata.append(‘service’, this.value2) // 服务态度
teldata.append(‘detail’, this.value3) // 详情描述
teldata.append(‘anonymous’, newcheck) // 是否匿名
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
最后
前端校招精编面试解析大全点击这里免费获取完整版pdf查看
412)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
[外链图片转存中…(img-v0n5XRvw-1713571463412)]
最后
前端校招精编面试解析大全点击这里免费获取完整版pdf查看