Arrays 如何将Json文件放入Laravel中的datatables(yajra)中
我有一个Arrays 如何将Json文件放入Laravel中的datatables(yajra)中,arrays,json,laravel-5,datatables,yajra-datatable,Arrays,Json,Laravel 5,Datatables,Yajra Datatable,我有一个Json文件,它已经被传递到我的视图中。我只想将Json文件插入我的Yajra数据表 这是我的Json数据传递到我的http://127.0.0.1:8000/resolution_time_of_calls: {“draw”:0,“recordsTotal”:205,“recordsFiltered”:205,“data”:[{“Month”:“1”,“Name”:“Analytics Team”,“Total”:“422”,“AVG”:“211.0000”,“MAX”:“212”},
Json
文件,它已经被传递到我的视图中。我只想将Json
文件插入我的Yajra数据表
这是我的Json数据
传递到我的http://127.0.0.1:8000/resolution_time_of_calls
:
{“draw”:0,“recordsTotal”:205,“recordsFiltered”:205,“data”:[{“Month”:“1”,“Name”:“Analytics Team”,“Total”:“422”,“AVG”:“211.0000”,“MAX”:“212”},{“Month”:“1”,“Name”:“Assembly Team”,“Total”:“823”,“AVG”:“137.1667”,“MAX”:“502”},{“Month”:“1”,“Name”:“Big data Team”,“Total”:“5131”,“AVG”:“570.1111”,“MAX”:“985”},{“Month”:“Month”:“1”,“Name”:“商业智能团队”、“总计”:“5706”、“平均值”:“713.2500”、“最大值”:“1127”}、{“月份”:“1”、“名称”:“数据安全团队”、“总计”:“57703”、“平均值”:“663.2529”、“最大值”:“4463”}、{“月份”:“1”、“名称”:“数据安全SouthPH”、“总计”:“null”、“平均值”:“null”、“最大值”}、{“月份”:“1”、“名称”:“桌面团队”、“总计”:“34841”、“平均值”:“305.6228”、“1498”}、{“月份”:“1”、“姓名”:开发和测试
这是我调用的解析时间视图中的代码
<table class="table table-bordered" id="table">
<thead>
<tr>
<th>Id</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
</table>
<script>
$(function() {
$('#table').DataTable({
processing: true,
serverSide: true,
ajax: '{{ url('getData') }}',
columns: [
{ data: 'Month', name: 'id' },
{ data: 'Name', name: 'name' },
{ data: 'Total', name: 'email' }
]
});
});
</script>
我希望在我的数据表中有这种输出:
Month | Name |总计
1 | a队| 100
2 | b队| 200
谢谢!!!将控制器功能更改为:
确保在控制器类的顶部包含以下内容:
use Yajra\Datatables\Datatables;
数据表初始化
我还将在文档就绪侦听器中包含dataTable加载(除非您在其他事件中加载该表):
这将是您的table.blade.php
文件(显然缺少很多html,但这只是一个示例):
以及显示视图的路线:
Route::get('resolution_time_of_calls', function () {
return view('table');
});
以上路径假设您的视图(table.blade.php)在/resources/views/table.blade.php文件夹中,我尝试了你所有的答案,但它仍然返回Json数据。你说它返回Json数据是什么意思?你收到错误消息了吗?没有。它仍然返回Json数据,而不是包含数据表的页面。啊,好的,那么你仍然需要为视图创建一个路由。当我使用这段代码在我的路由中返回页面,但数据表为空
route::get('resolution\u time\u of_calls/getData','DisplayDataController@getData')->name('getData');
use Yajra\Datatables\Datatables;
<table class="table table-bordered" id="table">
<thead>
<tr>
<th>Id</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
</table>
<script>
$(document).ready(function(){
$('#table').DataTable({
processing: true,
serverSide: true,
ajax: '{{ route('getData') }}',
columns: [
{ data: 'Month', name: 'id' },
{ data: 'Name', name: 'name' },
{ data: 'Total', name: 'email' }
]
});
});
</script>
Route::get('resolutiondata', 'DisplayDataController@getData')->name('getData');
Route::get('resolution_time_of_calls', function () {
return view('table');
});