我尝试将一个返回json传递给我的视图,但是我得到一个错误,他说我没有将所有变量对象都传递给视图,问题是如果我传递了表中的所有变量我得到了我的所有网页表格中的页面没有任何意义..
有人知道我该怎么办?非常感谢提前这是我的控制器:
public function searchEquipes(Request $request)
{
if ($request->has('poule_id')) {
$equipes = EquipePoule::where('poule_id' , $request->poule_id)->get();
return response()->json([
'table' => view("competitions/show", compact('equipes'))->render(),
]);
}else {
//nothing
}
}
在这里我的观点:
@foreach($equipes as $equipe)
<tr>
<td><a href="{!! route('club.show', $equipe->equipe->structure->id) !!}">{{$equipe->equipe->structure->nom_structure}}</a></td>
<td><a href="{!! route('equipe.show', $equipe->equipe->id) !!}">{{$equipe->equipe->lb_equipe}}</a></td>
<td>{!! Form::text('nb_bonus') !!}</td>
</tr>
@endforeach
这是我的剧本:
<script>
$('#poule').change(function () {
$.ajax({
type: 'GET',
url : 'search/equipes',
dataType: "json",
data : {
poule_id : document.getElementById('poule').value
},
success:function(data){
$('#equipes').html(data.table);
}
});
});
</script>
答案 0 :(得分:0)
我猜你没有以正确的方式使用
返回json响应 return response()->json([$equipes]);
success:function(data){
//loop $equipes here
}