javascript - 如何组合两个javascript FormData对象

标签 javascript jquery jquery-ui jquery-ui-dialog

我需要组合两个 FormData 对象并使用 XMLHttpRequest 发送它们。其中一种形式包含文件输入。

var formData = new FormData(document.forms.namedItem('form-ship'));
var poData = new FormData(document.forms.namedItem('po-form'));

// Combine them
var fData = $.extend(true, formData, poData);

当我使用$.extend 或使用serialize() 组合没有文件输入的表单时,它不起作用。知道如何做到这一点吗?

最佳答案

我是这样做的:

let formData = new FormData($("#f_articulos")[0]);
let formDataPrecios = new FormData($("#f_listado_precios")[0]);
for (var pair of formDataPrecios.entries()) {
    formData.append(pair[0], pair[1]);
}

关于javascript - 如何组合两个javascript FormData对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22409667/

相关文章:

javascript - 无法比较 JavaScript 变量

javascript - 在 ASP.NET MVC 表单上提交?

jQuery 托管在 Google CDN : why is Internet access still needed?

php - 在 json_encode() 中包含一个文件

jquery - 单击时在 jqueryui 对话框中不起作用

JQuery 图标自定义和悬停状态问题

javascript - jquery加载附加日期选择器函数

javascript - 有没有办法使用三元的条件作为值?

javascript - 即使响应是 200 ok,也可以访问 ajax 请求中的错误 block

javascript - 如何使用for循环从父节点中删除子节点(html div)