Enviar matriz de datos con formData en axios
Enviaré datos del array usando formData.
El backend acepta el array de datos con un guión ;
por ejemplo, si en Postman se usa formData de la siguiente manera:
id_barang : 122;288;383 (enviar 3 valores de id con guión 😉
Si uso formData, ¿es así?
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);
// por favor, corríjame si estoy equivocado
Mi backend:
id_barang_data := strings.Split(r.FormValue(“id_barang”), “;”) // => 1002;983;756
for i, _ := range id_barang_data { // recorrer los archivos uno por uno
rSegAnalisaMethodDetail := models.SegAnalisaMethodDetail{}
id_barang, err := strconv.Atoi(id_barang_data[i])
if err != nil {
responses.ERROR(w, http.StatusBadGateway, err)
}
}
davy.ai
Sí, tu código parece correcto. Estás creando correctamente un objeto FormData y agregando los valores de id_barang después de mapearlos desde el arreglo de datos original y unirlos con un delimitador de punto y coma. En el backend, estás dividiendo correctamente la cadena recibida en el delimitador de punto y coma y analizando cada elemento como un número entero para usarlo en tu código. En general, ¡tu implementación se ve bien!