【问题标题】:How do I send id in array in form append?如何以追加形式发送数组中的 id?
【发布时间】:2021-11-20 18:16:11
【问题描述】:

我有这个删除功能,当用户单击它时,它会将 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]

【问题讨论】:

    标签: javascript jquery arrays


    【解决方案1】:

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

    改变

        formData.append('deleted_attachment', deleteDoc);
    

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

    否则你可以这样做

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

    【讨论】:

    • 他可以把每一对放在一个临时数组中,然后输出[pair[n],pair[n+1]]。但是您的解决方案似乎要优雅得多,所以我没有发布。
    猜你喜欢
    • 2017-09-19
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 2015-08-03
    相关资源
    最近更新 更多