Laravel:如何在javascript中使用LaravelBlade?
假设我有来自控制器的数据通过Javascript。 所以数据是分页的,我希望在javascript中显示分页结果。我的意思是…我想在javascript中使用Laravel:如何在javascript中使用LaravelBlade?,javascript,laravel,Javascript,Laravel,假设我有来自控制器的数据通过Javascript。 所以数据是分页的,我希望在javascript中显示分页结果。我的意思是…我想在javascript中使用links()方法 控制器 $schedules= DB::table('schedules') ->paginate(4); $schedules= DB::table('schedules') ->paginate(4)->toArray();
links()
方法
控制器
$schedules= DB::table('schedules')
->paginate(4);
$schedules= DB::table('schedules')
->paginate(4)->toArray();
return response()->json($schedules);
Javascript
success:function(schedules)
{
console.log(schedules);
$('#table').append(' <ul class="pager">'+{{ $schedules>links() }}+'</ul>');
})
成功:功能(时间表)
{
控制台日志(时间表);
$('#table').append(''+{{{$schedules>links()}}+'
');
})
但不幸的是,没有工作,有什么帮助吗?我认为您可以将集合转换为JSON 试试这个: 控制器
$schedules= DB::table('schedules')
->paginate(4);
$schedules= DB::table('schedules')
->paginate(4)->toArray();
return response()->json($schedules);
Javascript Ajax
success:function(schedules)
{
console.log(schedules);
$('#table').append(' <ul class="pager">'+schedules.links+'</ul>');
})
成功:功能(时间表)
{
控制台日志(时间表);
$(“#表”).append(“”+schedules.links+”
”);
})
但在我看来,你也在你的刀片上使用时间表。在这种情况下,您可以在控制器和不同的路由中为ajax调用不同的函数
希望有帮助 您的刀片语法有错误
{{}
:
$('#table').append(' <ul class="pager">'+{{ + $schedules>links() }}+'</ul>');
从控制器中推送html分页结果,在blade文件中输入javascript代码,或者 //控制器
$paginate = '';
$paginate .= $datas->links();
//刀片文件中的JS代码
<script type="text/javascript">
let paginate = '<div>';
paginate += {!! json_encode($paginate) !!}
paginate += '</div>'
consolelog(paginate)
</script>
让paginate='';
paginate+={!!json_encode($paginate)!!}
分页+=“”
控制台日志(分页)
难道你不能在一个隐藏的div中弹出结果,然后只在调用success后显示该div吗?这也可能对你有所帮助