老师这里没听明白,使用formData时,表单的enctype

老师这里没听明白,使用formData时,表单的enctype

https://img1.sycdn.imooc.com//climg/6294b27309b544d811310692.jpg

如题,使用formData时,表单的enctype是 "multipart/form-data""application/x-www-form-urlencoded"用哪个都可以吗?用哪个更适合?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2022-05-31 09:42:27

同学你好,提交表单的时候,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。】不就互现个矛盾了吗?

    2022-06-08 22:54:11
  • 同学你好,同学提到的浏览器中的form-data:

    https://img1.sycdn.imooc.com//climg/62a157b209213a3903800133.jpg

    相当于浏览器自身为了让我们看的方便,将其数据格式美化了,然后以键值的形式展示了。浏览器传达的意思是:这些数据,是表单form标签中的数据。不是说,它们是new FormData形成的数据。实际上,ajax提交的数据并不是浏览器form-data中,展示的键值对形式,而是如下形式:

    https://img1.sycdn.imooc.com//climg/62a156e0091c30f009740239.jpg

    new FormData提交的数据,则是长成如下形式:

    https://img1.sycdn.imooc.com//climg/62a1570909abd15111700480.jpg

    2022-06-09 10:18:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师