Ajax将多个值数组附加到formData

时间:2015-06-29 05:25:43

标签: jquery arrays ajax append

项目

总体而言:我已经构建了一个大型表单,其中包含一个用于构建动态序列的部分,以演示如何执行某些活动。此表单目前通过ajax formData提交所有输入数据。

焦点:我正在尝试为序列添加动态数组,每个数组都包含一个image ID&amp;对Ajax formData的<textarea>描述。

问题

不确定如何编写我的数组以将两个索引项组合在同一个数组中以发送到服务器以为每个序列创建逗号分隔列表:

'ajax_seq_image[0]':'1',
'ajax_seq_desc[0]':"This is the value from textarea description for sequence[0]",
'ajax_seq_image[1]':'22',
'ajax_seq_desc[1]':"This is the value from textarea description for sequence[1]",
...

我已经发现并测试了一些我发现的不同方法,但这些方法都没有让我得到我正在寻找的结果。

当前的JSFiddle

我已经为基本测试构建了一个jsfiddle。到目前为止,我已经能够获得警报(注意:它们已注释掉)以成功显示每个index [i]的变量,但是我无法添加新的项目到formData

jsFiddle

其他信息

了解已成功发送的输入数据&amp;工作正常......

// General Data
'ajax_unit_id'  : $('input[name =   unit_id]').val(),
'ajax_title'    : $('input[name =   title]').val(),
'ajax_status'   : $('select[name    =   status]').val(),
'ajax_access'   : $('select[name    =   access]').val(),
...

1 个答案:

答案 0 :(得分:1)

&#13;
&#13;
var hiddenFields = '<form>';
$.each(object.data, function(k, v){
  hiddenFields +="<input type='hidden' name='"+k+"' value='"+v+"'>";
});

hiddenFields += '</form>';
var paramObj = $(hiddenFields).serialize();
&#13;
&#13;
&#13;