Laravel:如何在javascript中使用LaravelBlade?

Laravel:如何在javascript中使用LaravelBlade?,javascript,laravel,Javascript,Laravel,假设我有来自控制器的数据通过Javascript。 所以数据是分页的,我希望在javascript中显示分页结果。我的意思是…我想在javascript中使用links()方法 控制器 $schedules= DB::table('schedules') ->paginate(4); $schedules= DB::table('schedules') ->paginate(4)->toArray();

假设我有来自控制器的数据通过Javascript。 所以数据是分页的,我希望在javascript中显示分页结果。我的意思是…我想在javascript中使用
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吗?这也可能对你有所帮助