我有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;。
谢谢!
答案 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());
});