Php 如何转换ajax响应并用于刀片模板中的每个循环?

Php 如何转换ajax响应并用于刀片模板中的每个循环?,php,jquery,laravel,laravel-blade,Php,Jquery,Laravel,Laravel Blade,我有一个ajax响应,对于如何将其转换为刀片模板中的foreach循环,我有点困惑。我想做的是获取一个月内的天数,然后为每个日期显示复选框 控制器: 刀片 就像@boussadjra说的那样,你应该删除foreach 就像@boussadjra说的那样,你应该删除foreach 如果您可以将数据从控制器发送到刀片服务器,为什么要使用ajax?这是我在$days上尝试应用foreach循环时遇到的问题,它显示未定义的变量:days我使用ajax,因为我有一个选择框,您可以在其中更改月份动态如果您成

我有一个ajax响应,对于如何将其转换为刀片模板中的foreach循环,我有点困惑。我想做的是获取一个月内的天数,然后为每个日期显示复选框

控制器:

刀片


就像@boussadjra说的那样,你应该删除foreach


就像@boussadjra说的那样,你应该删除foreach


如果您可以将数据从控制器发送到刀片服务器,为什么要使用ajax?这是我在$days上尝试应用foreach循环时遇到的问题,它显示未定义的变量:days我使用ajax,因为我有一个选择框,您可以在其中更改月份动态如果您成功使用ajax获取数据,您可以对它们进行迭代并将它们附加到给定的html元素中,就像在本例中,您不需要@foreachif,如果您可以将数据从控制器发送到刀片,为什么要使用ajax?当我尝试在$days上应用foreach循环时,这是我的问题。它显示了未定义的变量:days我使用ajax,因为我有一个选择框,您可以在其中更改月份动态。如果您成功地使用ajax获取数据,您可以对它们进行迭代,并将它们附加到给定的html元素中,就像在本例中,您不需要@foreachBoom perfect,因为它可以正常工作,谢谢。。最后一个问题如何删除时区?您可以自由再次发布您的新问题,请勿在评论部分提问:Boom perfect it works,谢谢。。最后一个问题如何删除时区?您可以自由再次发布新问题,请勿在评论部分提问:
public function days(Request $request){
$days=array();
$id = $request->input('months');
$month = $id;
$year = 2018;
for($d=1; $d<=31; $d++) {
$time=mktime(12, 0, 0, $month, $d, $year);       
if(date('m', $time)==$month && date('w', $time)>0 && date('w', $time)<6) {
$days[]=date('Y-m-d H:i:s', $time);}}
return response()->json($days);}
$(document).ready(function(){
$('.testing').on('change',function(){
var test=$(this).val(); 
$.ajax({
 type:'get',
 url:'/days',
 data:{"months":test,"_token": "{{ csrf_token() }}"},
 success: function(data){
  $('#ajax_data').html(data);
 }}); });});
<select class="testing" name="test" id="test">
<option value="0" dissable="true" selected="true">Select</option>
<option value="1" >JAN</option>
<option value="2">FEB</option>
</select>@foreach($days as $day)<input type="checkbox"  name="days[]"  > @endforeach
<select class="testing" name="test" id="test">
<option value="0" dissable="true" selected="true">Select</option>
<option value="1" >JAN</option>
<option value="2">FEB</option>   
<div id="days"></div>



 $(document).ready(function(){
    $('.testing').on('change',function(){
        var test=$(this).val(); 
        $.ajax({
         type:'get',
         url:'/days',
         data:{"months":test,"_token": "{{ csrf_token() }}"},
         success: function(data){
                $("#days").empty();
                $.each(data,function(index,value){
                    $("#days").append('<input type="checkbox" value="'+value+'" name="days[]"  > '+value+'<br/>');
                });
            }
        });
    });
});