2014-02-18 54 views
0

嗨我想通過Ajax呈現Laravel分頁。我正在以JSON格式獲取數據。使分頁工作

Ajax代碼

function pinList() { 
    $.ajax({ 
     url:'pinList', 
     type:'POST', 
     datatype:'JSON', 
     success: function (data) { 
      $('#pincode-table tbody').html(data.tbody); 
      $('.dataTables_paginate').html(data.paginate); 
     } 
    }); 
} 

控制器

public function getPinCodeList() { 
    $pincode = Pincode::whereRaw("pin_delete NOT LIKE 1")->paginate(2); 
    $tbody = ""; 
    $i = 1; 
    foreach ($pincode->getCollection()->all() as $pinData) { 
     $tbody.="<tr> 
        <td>".$i."</td> 
        <td>".$pinData->pin_code."</td> 
        <td>".$pinData->pin_postOffice."</td> 
        <td>".$pinData->pin_district_id."</td> 
        <td>".$pinData->pin_zone_id."</td> 
       </tr>"; 
       $i++; 
    } 
    $paginate = $pincode->links(); 
    return Response::json(array('tbody' => $tbody,'paginate' => $paginate)); 
} 

當我嘗試了pagination->鏈接分配給變量,並通過它以JSON格式..這是顯示我的空弦。但是,當我回應它。鏈接正在顯示..我意識到分頁鏈接顯示爲視圖。我如何通過變量傳遞分頁鏈接?

回答

0

您必須在通過JSON響應發送視圖之前呈現視圖。

$paginate = $pincode->links()->render(); 
+0

謝謝你的工作。 –