AkiraZ's blog

愿键盘的余温传递到更遥远的将来

中文 / English
0%

Json 和 表单提交

研究了一下关于post请求时候发送参数的两种方式,表单形式JSON形式。

两者最明显的区别还是在于

  • 传参的时候需要转换
  • 在控制台上呈现不同

两者不同与相同点

JSON 表单(form data)
请求头 Content-Type application/json application/x-www-form-urlencoded
数据格式 {“a”=1,”b”=2} a=1&b=2
预处理 不需要 Qs.stringify(object)
位置 请求体 请求体

20210901编辑

项目组的后端给出了使用表单而不是 JSON 提交的原因:

  • JSON 接收需要一个对应的对象,为两三个变量创建一个对象不合适,这样每个表都对应一个对象就太多了。表单就不用,直接写几个参数就可以接收
  • 参数少用表单,参数多用 JSON

也不知道合不合理