jquery—使用laravel在ajax requast发送的多元素上循环

tquggr8v  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(178)

我的视图中有多个输入复选框,我正在尝试将每个选中输入的ID发送到我的控制器,因此我有以下脚本:

<script>
    $(document).ready(function () {

    $('#numero_projet').change(function(){

       var id_projet = $(this).find("option:selected").data("id");

      $('#generer').click(function(){

        alert("hello");

       var checkValues = $('input[name=casting_checked]:checked').map(function()
            {
                return $(this).data('id');
            }).get();

       var join_selected_values  = checkValues.join(",");

      $.ajax({
                url: "generer/"+id_projet+"/"+join_selected_values,
                type: 'get',
                 headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
                   data: {ids:join_selected_values},
                    success: function (data) {

                    }

            });
          });
      });

   });

</script>

在我的控制器中,我希望为每个getted id做一些事情,因此我使用以下代码:

public function generer(){

       if(request()->ajax())

        {

            $id_projet = request('id_projet');

           $id_casting = request('ids');

           $idsArray=explode(",",trim($id_casting,','));

           $size = count($idsArray);

           if(!empty($idsArray)){

              for($i=0;$i<$size;$i++){

                # code...

                    $id_contrat = Projet_Casting::where('id_projet',$id_projet)->where('id_casting',$idsArray[$i])->value('id_contrat');

                    dd($id_contrat);
          }

       } 

     }

  }

每人 id 由ajax发送,我应该得到 id_contrat n但是用这个代码我只得到 id_contrat 一的 idajax request .
当我这么做的时候 dd($idsArray); 我得到:

array:3 [
  0 => "15"
  1 => "17"
  2 => "19"
]

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题