繁体   English   中英

Laravel:如何在JavaScript中使用Laravel Blade?

[英]Laravel: how to use laravel blade inside javascript?

假设我有来自Java控制器的数据。 所以数据是分页的,我想在javascript中显示分页结果。 我的意思是...我想在javascript中使用links()方法。

调节器

$schedules= DB::table('schedules')
                ->paginate(4);

Java脚本

success:function(schedules)
{
    console.log(schedules);
    $('#table').append(' <ul class="pager">'+{{  $schedules>links() }}+'</ul>');
})

但不幸的是,没有帮助吗?

从控制器推送html分页结果,在刀片文件中输入javascript代码,也许

//控制器

$paginate = '';
$paginate .= $datas->links();

//刀片文件中的JS代码

<script type="text/javascript">
let paginate = '<div>';
    paginate += {!! json_encode($paginate) !!}
    paginate += '</div>'
consolelog(paginate)
</script>

我认为您可以将集合转换为JSON。

试试这个:

调节器

$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>');
})

但是据我所知,您还在刀片服务器上使用日程表。 在这种情况下,您可以在控制器和其他路由中为ajax调用不同的函数。

希望能帮助到你!

刀片语法{{ }}存在错误:

    $('#table').append(' <ul class="pager">'+{{ + $schedules>links() }}+'</ul>');

删除+ $schedules>links()之前的多余加号+图标,如下所示:

 $('#table').append(' <ul class="pager">'+{{ $schedules>links() }}+'</ul>');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM