2015-11-27 148 views
0

我想合并FormData对象与数据数组。如何合并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数据合并。

回答

1

您可以添加新的键/值对使用append method一个FORMDATA对象。

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

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

+0

是的,这就是我需要的,完美的工作 – user5594493

-1

你必须连击像数组对象:

finalData = dataString.concat(address_dict); 
+0

'dataString'不是一个数组,在问题中无论如何都不存在于代码中。 FormData对象也不是数组。 – Quentin

相关问题