做分页工作

时间:2014-02-18 04:11:10

标签: php json laravel pagination

您好我正试图通过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-&gt;链接分配给变量并以json格式传递它时,它向我显示一个空字符串..但是当我回应它时。链接正在显示..我意识到分页链接显示为View。如何通过变量传递分页链接?

1 个答案:

答案 0 :(得分:0)

您必须在通过JSON响应发送视图之前呈现视图。

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