2017-01-01 77 views
0

我们正在与数据表上的一个新的项目,因为我们正在与中,我们使用datatables.But的服务器端处理,现在我们正在试图找出如何让所有工作的大量数据的使用通过数据表从服务器获得数据。当我使用自定义HTTP变量服务器端处理,并且在查看返回的数据时,没有来自数据库的值。我怎样才能访问数据?请帮忙。非常感谢。这里是我的代码如何在Laravel 5.2中访问数据表服务器端处理中的json对象/数据?

的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'}, 
       ], 


      }); 

控制台,只记录显示在下面的图片中显示的数据:

enter image description here

enter image description here

当我在对象里面看时,没有任何一个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); 

} 

回答

2

选项ajax.data允许定义函数来处理数据是发送到服务器之前。

你可以使用ajax.dataSrc以访问数据从服务器接收,但您还使用pipelining这不允许。

使用或者与ajax.json() API方法来获得访问检索的数据或createdRow选项或xhr.dt事件一起drawCallback选项。

例如:

$('#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); 
     } 
    }), 
    drawCallback: function(settings){ 
     var api = this.api(); 

     console.log(api.ajax.json()); 
    }, 
    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'}, 
    ], 
});