Tengo esta función de eliminación que cuando el usuario hace clic en ella empujará la identificación a la matriz de eliminación. El usuario puede eliminar varias imágenes haciendo clic una por una en el icono de la papelera. Y para guardar sus cambios de confirmación sobre el elemento de eliminación, deben hacer clic en el botón Guardar. Pero tengo problema al enviar los datos en el formulario append.
la salida que quiero lograr es que enviará la identificación en el formato como este
[64,65]
Pero actualmente solo se envía así.
64,65
mi código
<a href="#javascript:;" onclick="deleteDoc('${e.doc.id}')"></a> const deleteDoc = (id) =>{ deleteDoc_temp.push(id); } const update = () => { let deleteDoc = deleteDoc_temp; let formData = new FormData(); formData.append('deleted_attachment', deleteDoc); for (var pair of formData.entries()) { console.log(pair[0]+ ', ' + pair[1]); } }
¿Cómo soluciono este problema para asegurarme de que puedo lograr una salida en forma de anexo como esta?
[64,65]
Use la función JSON.stringify
para la matriz. En tu caso :
Cambio
formData.append('deleted_attachment', deleteDoc);
a
formdata.append('deleted_attachment', JSON.stringify(deleteDoc));
o simplemente podrías hacer
deleteDoc.forEach((item) => formData.append("deleted_attachment[]", item));