我想将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
的数据。
答案 0 :(得分:1)
您可以使用append method将新的键/值对添加到FormData对象。
var formData = new FormData(form[0]);
formData.append("someName", "someValue");
您需要循环遍历数组并依次添加每个键/值对。
答案 1 :(得分:-1)
你必须连接数组对象,如:
finalData = dataString.concat(address_dict);