FormData()
老師可以解釋一下這邊為什麼可以用FormData()對象來傳送到後來嗎?這又是什麼對象?後台為什麼可以自動解析這個對象?
11
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小班
2020-06-16 13:35:28
同学你好,1、通常我们提交表单(使用submit button)时,会把form中的所有元素的name与value组成一个queryString,提交到后台。但当我们使用Ajax提交时,这过程就要变成人工的了。因此,FormData对象的出现可以减少我们一些工作量。
也就是ajax提交的是使用formData对象封装的数据内容。
2、在使用时,可以创建一个空的FormData对象,然后再用append方法逐个添加键值对,比如:
var formdata = new FormData();
formdata.append("name", "imooc");如上同学贴出的使用方式是一致的。
3、后台解析时,因为前台我们在formData中添加了文件流,就像之前使用form配置enctype="multipart/form-data"一样,我们的请求已经改变了组织形式,如下图,对应使用文件上传解析器,解析request中的内容,比如:

同学可以参考这样的思路来理解一下。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星