如何将FormData对象与表单数据数组合并?

时间:2015-11-27 14:07:36

标签: javascript

我想将FormData对象与数据数组合并。

当我处理序列化字符串时,我能够将它们合并到:

var dataString = $(this.currentForm).serialize();
var address_dict = js object;
var data = dataString + '&' + $.param(address_dict);

但现在我的表单包含加密数据,因此我无法使用序列化功能。

如果我只想发布表单中的数据,我可以使用:

var formData = new FormData(form[0]);

但我需要合并来自address_dict的数据。

2 个答案:

答案 0 :(得分:1)

您可以使用append method将新的键/值对添加到FormData对象。

var formData = new FormData(form[0]);
formData.append("someName", "someValue");

您需要循环遍历数组并依次添加每个键/值对。

答案 1 :(得分:-1)

你必须连接数组对象,如:

finalData = dataString.concat(address_dict);