AJAX发布多个阵列

时间:2016-03-14 06:11:31

标签: ajax

我有2个输入字段,如此

<input type="text" name="typeDetails[games]"/>
<input type="text" name="typeDetails[art]"/>

我想通过AJAX提交,但我不确定如何准确发送此数据。我知道在我的控制器中我可以像typeDetails.games或typeDetails.art一样验证typeDetails数组,但我不确定如何发送它。

这是我目前的JS样子。

var data = { 'typeDetails[]' : []};

$("input[name='typeDetails[games]']").each(function() {
    data['typeDetails[games]'].push($(this).val());
}); 

$("input[name='typeDetails[art]']").each(function() {
    data['typeDetails[art]'].push($(this).val());
});

我得到的错误是&#34;无法读取属性&#39;推送&#39;未定义&#34;。

谢谢!

2 个答案:

答案 0 :(得分:1)

'typeDetails [games]'和'typeDetails [art]'不是数据的关键。

声明这样的数据

var data = { 'typeDetails[games]' : [],  'typeDetails[art]' : []};

答案 1 :(得分:0)

尝试使用喜欢

var data = new Array();
$("input[name=typeDetails]").each(function() {
    data.push($(this).val());
});