您好我正试图通过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。如何通过变量传递分页链接?
答案 0 :(得分:0)
您必须在通过JSON响应发送视图之前呈现视图。
$paginate = $pincode->links()->render();