gpt4 book ai didi

javascript - 使用 formData axios 发布数据数组

转载 作者:行者123 更新时间:2023-12-05 05:51:39 24 4
gpt4 key购买 nike

我将使用 formData 发送数组数据。后端接受带有破折号的数据数组;例如,如果在 postman 中使用这样的表单数据:

id_barang : 122;288;383 (send 3 value id with dash ;)

如果我使用 formData 是这样的吗?

  data [
{
id_barang : 122
},
{
id_barang : 288
},
{
id_barang : 383
}
]

let barang = data.map(x => x.id_barang).join(";");
const f = new FormData();
f.append("id_barang", barang);


//please correct me if i'm wrong

我的后端

    id_barang_data := strings.Split(r.FormValue("id_barang"), ";") // => 1002;983;756

for i, _ := range id_barang_data { // loop through the files one by one
rSegAnalisaMethodDetail := models.SegAnalisaMethodDetail{}
id_barang, err := strconv.Atoi(id_barang_data[i])
if err != nil {
responses.ERROR(w, http.StatusBadGateway, err)
}

最佳答案

您的代码没有任何问题。这里唯一缺少的是您没有提供使用 axios 发送请求的方法。当您将 FormData 与 axios 一起使用时,您需要添加 'Content-Type': 'multipart/form-data'。但是,如果您不向 Formdata 添加任何文件,则无需使用 Formdata

这是竞争 Action :

var banyakBarang = [
{ id_barang: 122 },
{ id_barang: 288 },
{ id_barang: 383 }
];

var barangString = banyakBarang.map(function(barang) {
return barang.id_barang;
}).join(';');

var formData = new FormData();
formData.append('id_barang', barangString);

axios({
method: 'post',
url: '/x',
data: formData,
headers: {
'Content-Type': 'multipart/form-data'
},
});

请求负载:

id_barang: 122;288;383

关于javascript - 使用 formData axios 发布数据数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70344941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com