2015-11-27 149 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

相關問題