Javascript 使用ajax将复选框多数组传递给php

Javascript 使用ajax将复选框多数组传递给php,javascript,php,jquery,arrays,ajax,Javascript,Php,Jquery,Arrays,Ajax,我尝试将复选框数组传递给ajax。我的html代码: {foreach from =$allTaskTypes key=typeId item=type} <div class="mainDivTaskType"> <input class="task_types" value="{$typeId}" name="task_types_category[{$typeId}][]" type="

我尝试将复选框数组传递给ajax。我的html代码:

   {foreach from =$allTaskTypes key=typeId item=type}
                  <div class="mainDivTaskType">
                      <input class="task_types" value="{$typeId}" name="task_types_category[{$typeId}][]" type="checkbox">{$type.type_name}<br>
                      {if $type.subtags neq ''}
                          <div class="taskTypesLeadNoteTagDiv">
                              {foreach from =$type.subtags key=tagId item=tag}
                                  <input  value="{$tag.id}" class="task_types" type="checkbox" name="task_types_category[{$typeId}][task_types_tags][]">{$tag.name}<br>
                              {/foreach}
                          </div>
                      {/if}
                  </div>
              {/foreach}
如何使用ajax生成这样的数组

我试过:

   var array = [];
      $('.task_types:checked').each(function() {
          array.push($(this).val());
      });
但这是错误的数组格式,如[42,28,29]

如何解决此问题?

尝试以下方法:

$(".task_types:checked").serialize();
   var array = [];
      $('.task_types:checked').each(function() {
          array.push($(this).val());
      });
$(".task_types:checked").serialize();