Laravel 返回视图json响应
我试图向视图传递一个返回json,但我得到了一个错误,他说我没有将所有变量对象传递给视图,问题是如果我传递表中的所有变量,我将获得表中的所有网页,这是没有意义的 有人知道我能做什么吗 这里是我的控制器:Laravel 返回视图json响应,laravel,Laravel,我试图向视图传递一个返回json,但我得到了一个错误,他说我没有将所有变量对象传递给视图,问题是如果我传递表中的所有变量,我将获得表中的所有网页,这是没有意义的 有人知道我能做什么吗 这里是我的控制器: public function searchEquipes(Request $request) { if ($request->has('poule_id')) { $equipes = EquipePoule::where('poule_id' , $reque
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
@foreach($equipes作为$equipe)
{!!Form::text('nb_bonus')
@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>
$('#poule')。更改(函数(){
$.ajax({
键入:“GET”,
url:“搜索/装备”,
数据类型:“json”,
数据:{
poule_id:document.getElementById('poule').value
},
成功:功能(数据){
$('#equipes').html(data.table);
}
});
});
我猜您没有以正确的方式返回json响应,请尝试使用
return response()->json([$equipes]);
success:function(data){
//loop $equipes here
}
谢谢你的回复!我想在foreach内的刀片视图中使用相同的表!如果我这样做,我需要在脚本中再次创建一个表;。。这就是为什么我使用return-response视图!你知道我的意思吗?你要么想将对象返回到blade视图,要么想将JSON返回到ajax调用。不是两者都有。在返回响应时使用javascript填充表,或者只传递对象并在视图中循环。