前端:
register: function(){
var formData = new FormData();
formData.append("image", this.file);
formData.append("name", this.bean.name);
formData.append("account", this.bean.account);
formData.append("password", this.bean.password);
formData.append("email", this.bean.email);
// alert(this.file.name);
// alert(JSON.stringify(this.bean));
var url = "register";
axios.post(url, formData).then(function(response){
location.href = "admin";
});
},
用 var formData = new FormData(); 包装数据和图片文件。
前端通过axios给后端数据, 一开始后端可以正常接收, 但接收后前端不能执行 response 的函数, 上传多几次就会出现如上错误。
于是我就百度找原因, 很多人说是Tomcat加载超时,要修改添加相关的超时配置。但我应该不是因为这个原因。
但我也找到了一个是因为用了 Form 表单而出现的问题, 我突然发现自己用的也是 form 表单, 把 标签去掉就好了。
总结:
去掉 form 标签就好了