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