我整天都在苦苦挣扎,终于找到了......
这对我不起作用:
formdata = new FormData();
formdata.append('img', imgInputElement.files[0]);
但是这样做了:
formdata = new FormData(formElement);
formdata.append('img', imgInputElement.files[0]);
现在我的ajax调用终于工作了,但我真的不知道为什么我必须在构造函数中传递'form'类型元素,当我只是手动添加数据时使用formdata.append() 。我的理解是,将一个form元素作为参数传递给构造函数应该自动在表单中的每个输入上运行append()。有人在乎解释吗?