Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Laravel 5.2的datatable服务器端处理中访问json对象/数据?_Javascript_Jquery_Json_Datatables_Laravel 5.2 - Fatal编程技术网

Javascript 如何在Laravel 5.2的datatable服务器端处理中访问json对象/数据?

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

我们在一个新项目中使用datatables,由于我们使用的数据量很大,我们正在使用数据表的服务器端处理。但现在我们正在尝试找出如何通过数据表从服务器获取所有数据。由于我使用自定义HTTP变量服务器端处理,并且查看返回的数据,因此没有来自数据库的值。我如何访问数据?请帮忙。谢谢。这是我的密码

javascript:

$('#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'},
],
});