猿问

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

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


控制器


$schedules= DB::table('schedules')

                ->paginate(4);

Javascript ,


success:function(schedules)

{

    console.log(schedules);

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

})

但不幸的是没有工作,任何帮助家伙?


慕慕森
浏览 222回答 3
3回答

回首忆惘然

您的刀片语法有误{{ }}:&nbsp;&nbsp;&nbsp;&nbsp;$('#table').append('&nbsp;<ul&nbsp;class="pager">'+{{&nbsp;+&nbsp;$schedules>links()&nbsp;}}+'</ul>');像这样删除额外的加号+图标+ $schedules>links():&nbsp;$('#table').append('&nbsp;<ul&nbsp;class="pager">'+{{&nbsp;$schedules>links()&nbsp;}}+'</ul>');

杨__羊羊

从控制器推送html分页结果,在刀片文件中输入javascript代码,也许//控制器$paginate = '';$paginate .= $datas->links();//刀片文件中的JS代码<script type="text/javascript">let paginate = '<div>';&nbsp; &nbsp; paginate += {!! json_encode($paginate) !!}&nbsp; &nbsp; paginate += '</div>'consolelog(paginate)</script>

千巷猫影

我认为您可以将集合转换为 JSON。试试这个:控制器$schedules= DB::table('schedules')&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ->paginate(4)->toArray();return response()->json($schedules);Javascript Ajaxsuccess:function(schedules){&nbsp; &nbsp; console.log(schedules);&nbsp; &nbsp; $('#table').append(' <ul class="pager">'+schedules.links+'</ul>');})但在我看来,您也在刀片上使用时间表。在这种情况下,您可以在控制器和不同的路由中为 ajax 调用不同的函数。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答