2017-01-01 28 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'}, 
    ], 
});