解决formData()直接添加数组,后端校验不通过问题

1,025 阅读1分钟

如果接口需要接受formData,包含参数device_ips,格式为数组,如果我们直接formData.append('device_ips', checkedDevices),或者使用JSON.stringigy(checkedDevices),前者会转成字符串,后者后端无法识别。 解决方法: 遍历通过下标值append进去即可,

this.checkedDevices.forEach((item,index) => { formData.append(device_ips[${index}], item) })

下面为控制台输入结果

image.png
这样后端在进行数组格式校验的时候就不会报错了