首页 > 解决方案 > 如何以追加形式发送数组中的 id?

问题描述

我有这个删除功能,当用户单击它时,它会将 id 推送到删除数组中。用户可以通过单击一个图标垃圾桶删除多张图片。为了保存他们对删除项目的提交更改,他们必须单击保存按钮。但是我在以追加形式发送数据时遇到问题。

在此处输入图像描述

我想要实现的输出是将id发送为这样的格式

[64,65]

但目前它只能这样发送

64,65

在此处输入图像描述

我的代码


<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]); }
}



如何解决此问题以确保可以像这样以附加形式实现输出?

[64,65]

标签: javascriptjqueryarrays

解决方案


JSON.stringify对数组使用函数。在你的情况下:

改变

    formData.append('deleted_attachment', deleteDoc);

    formdata.append('deleted_attachment', JSON.stringify(deleteDoc));

否则你可以做

    deleteDoc.forEach((item) => formData.append("deleted_attachment[]", item));

推荐阅读