Javascript 如何在Laravel 5.2的datatable服务器端处理中访问json对象/数据?
我们在一个新项目中使用datatables,由于我们使用的数据量很大,我们正在使用数据表的服务器端处理。但现在我们正在尝试找出如何通过数据表从服务器获取所有数据。由于我使用自定义HTTP变量服务器端处理,并且查看返回的数据,因此没有来自数据库的值。我如何访问数据?请帮忙。谢谢。这是我的密码 javascript:Javascript 如何在Laravel 5.2的datatable服务器端处理中访问json对象/数据?,javascript,jquery,json,datatables,laravel-5.2,Javascript,Jquery,Json,Datatables,Laravel 5.2,我们在一个新项目中使用datatables,由于我们使用的数据量很大,我们正在使用数据表的服务器端处理。但现在我们正在尝试找出如何通过数据表从服务器获取所有数据。由于我使用自定义HTTP变量服务器端处理,并且查看返回的数据,因此没有来自数据库的值。我如何访问数据?请帮忙。谢谢。这是我的密码 javascript: $('#table-prod-contents').DataTable({ processing: true, serverSi
$('#table-prod-contents').DataTable({
processing: true,
serverSide: true,
ajax: $.fn.dataTable.pipeline( {
url: '{{ url("postproductsdata") }}',
pages: 6000, // number of pages to cache
"data": function ( d ) {
console.log(d);
}
} ),
columns: [
{data: 'id', name: 'id'},
{data: 'category', name: 'category'},
{data: 'pharmaceutical', name: 'pharmaceutical'},
{data: 'description', name: 'description'},
{data: 'type', name: 'type'},
{data: 'unit', name: 'unit'},
{data: 'price', name: 'price'},
{data: 'created_at', name: 'created_at'},
],
});
控制台日志仅显示下图所示的数据:
$('#table-prod-contents').DataTable({
processing: true,
serverSide: true,
ajax: $.fn.dataTable.pipeline( {
url: '{{ url("postproductsdata") }}',
pages: 6000, // number of pages to cache
"data": function ( d ) {
console.log(d);
}
} ),
columns: [
{data: 'id', name: 'id'},
{data: 'category', name: 'category'},
{data: 'pharmaceutical', name: 'pharmaceutical'},
{data: 'description', name: 'description'},
{data: 'type', name: 'type'},
{data: 'unit', name: 'unit'},
{data: 'price', name: 'price'},
{data: 'created_at', name: 'created_at'},
],
});
当我查看对象内部时,没有id的值。类似于id:31
Controller.php
public function anyData()
{
$conditionTxt = "Medical and Lab Supplies";
$products = Product::where('category', 'ILIKE', '%'.$conditionTxt.'%')
->orderBy('created_at', 'desc')
->get();
return Datatables::of($products)->make(true);
}
选项
ajax.data
允许定义函数,以便在数据发送到服务器之前对其进行操作
您可以使用ajax.dataSrc
来访问从服务器接收的数据,但是您也使用了不允许这样做的方法
将任一选项与API方法一起使用,以访问检索到的数据或选项或事件
例如:
$('#表产品内容')。数据表({
处理:对,
服务器端:是的,
ajax:$.fn.dataTable.pipeline({
url:“{url(“postproductsdata”)}}”,
页数:6000,//要缓存的页数
“数据”:功能(d){
控制台日志(d);
}
} ),
drawCallback:函数(设置){
var api=this.api();
log(api.ajax.json());
},
栏目:[
{数据:'id',名称:'id'},
{数据:'category',名称:'category'},
{数据:'pharmaceutical',名称:'pharmaceutical'},
{数据:'description',名称:'description'},
{数据:'type',名称:'type'},
{数据:'unit',名称:'unit'},
{数据:'price',名称:'price'},
{data:'created_at',name:'created_at'},
],
});
选项ajax.data
允许定义函数,以便在数据发送到服务器之前对其进行操作
您可以使用ajax.dataSrc
来访问从服务器接收的数据,但是您也使用了不允许这样做的方法
将任一选项与API方法一起使用,以访问检索到的数据或选项或事件
例如:
$('#表产品内容')。数据表({
处理:对,
服务器端:是的,
ajax:$.fn.dataTable.pipeline({
url:“{url(“postproductsdata”)}}”,
页数:6000,//要缓存的页数
“数据”:功能(d){
控制台日志(d);
}
} ),
drawCallback:函数(设置){
var api=this.api();
log(api.ajax.json());
},
栏目:[
{数据:'id',名称:'id'},
{数据:'category',名称:'category'},
{数据:'pharmaceutical',名称:'pharmaceutical'},
{数据:'description',名称:'description'},
{数据:'type',名称:'type'},
{数据:'unit',名称:'unit'},
{数据:'price',名称:'price'},
{data:'created_at',name:'created_at'},
],
});