如题,使用formData时,表单的enctype是 "multipart/form-data""application/x-www-form-urlencoded"用哪个都可以吗?用哪个更适合?
登陆购买课程后可参与讨论,去登陆吧
同学你好,提交表单的时候,enctype选择哪个要看具体需求。比如需求要求“提交数据后,页面不能有刷新操作,即页面不能发生跳转”,那就要使用ajax发送,并且enctype要选用application/x-www-form-urlencoded。如果需求要求“提交数据后,页面需要跳转到url所在页面”,则可以使用multipart/form-data。
相对而言,使用application/x-www-form-urlencoded的时候比较多,同学可以重点记忆这个。
祝学习愉快!
视频里老师使用ajax发送,并且使用了fromdata,这时候浏览器自动识别为了multipart/form-data。这跟老师说的【比如需求要求“提交数据后,页面不能有刷新操作,即页面不能发生跳转”,那就要使用ajax发送,并且enctype要选用application/x-www-form-urlencoded。】不就互现个矛盾了吗?
同学你好,同学提到的浏览器中的form-data:
相当于浏览器自身为了让我们看的方便,将其数据格式美化了,然后以键值的形式展示了。浏览器传达的意思是:这些数据,是表单form标签中的数据。不是说,它们是new FormData形成的数据。实际上,ajax提交的数据并不是浏览器form-data中,展示的键值对形式,而是如下形式:
new FormData提交的数据,则是长成如下形式:
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
入行前端,是明智的选择!市场需求大,就业前景好,入行门槛低,小白易上手 全新升级:技术更新,Vue3.0/TypeScript/React17.x; 技术更全面,从0基础到全栈开发再到大型项目构建
157 1
75 1
31 2
201 5
155 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星