image.png
给ajax设置参数:processData:false,这样的确可以阻止报错
但是,参数变成一个对象,如下图,在后台controller中无法进行自动封装了

用ajax向后台发送数据时其中的图片数据的参数类型为file,属于对象,而不是一个字符串值。导致错误的出现

  1. const formData = new FormData();
  2. formData.append("file",$("#file")[0].files[0]);
  3. formData.append("name", $("#name").val());


processData

默认值: true。默认情况下,通过data选项传递进来的数据,
如果是一个对象(技术上讲只要不是字符串),
都会处理转化成一个查询字符串,以配合默认内容类型 “application/x-www-form-urlencoded”。
如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false