前端form-data 和JSON传参的不同

在传递参数时,form-data 和 JSON 是两种常见的数据格式。

1、form-data 是一种多部分表单数据格式,通常用于上传文件或包含二进制数据的表单提交。它使用 multipart/form-data 格式来编码数据。在使用 form-data 格式时,数据会被分割成多个部分,每个部分都有自己的头部信息。

2、JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。它使用键值对的形式来表示数据,并且支持嵌套结构。JSON 数据格式是纯文本的,易于阅读和编写,同时也易于解析和生成。

生成 form-data 格式的数据通常需要使用 FormData 对象来处理,示例代码如下:

生成 JSON 格式的数据可以通过创建一个包含键值对的 JavaScript 对象,示例代码如下:

需要根据具体的需求和后端接口的要求选择使用 form-data 还是 JSON 格式的数据传递。

3、如何选择:
1.当参数的数据结构比较复杂时,如不仅仅是简单的键值对,而是对象或数组嵌套结构时,建议使用JSON字符串传参
2.涉及文件上传时建议使用FormData
3.其他一般情况两者皆可
4.涉及文件上传同时又需要携带比较复杂的数据:Form Data+JSON.stringify

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值