jquery DataTable實(shí)現(xiàn)前后臺動(dòng)態(tài)分頁
整理文檔,搜刮出一個(gè)jquery DataTable實(shí)現(xiàn)前后臺動(dòng)態(tài)分頁,稍微整理精簡一下做下分享。
html代碼:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>測試頁面</title> <meta name="description" content=""> <meta name="keywords" content=""> <link rel="external nofollow" rel="stylesheet"> <link rel="external nofollow" rel="stylesheet"> <link rel="external nofollow" rel="stylesheet"> </head> <body> <div style="width:50%;height:500px;margin:150px auto ;background-color: #f4cccc"> <table id="example" class="display" cellspacing="0" width="100%"> <thead> <tr> <th>Name</th> <th>Cellphone</th> <th>Position</th> <th>Company</th> <th>Salary</th> </tr> </thead> <tbody> </tbody> </table> </div> <script type="text/javascript" src="http://code.jquery.com/jquery-1.12.3.min.js"></script> <script type="text/javascript" src=" //cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script> <script type="text/javascript"> $(document).ready(function() { refreshDataTable(); }); var refreshDataTable=function() { var table = $('#example').DataTable({ //"ajax":"data/tabledata.json", // "iDisplayLength": 3, "sPaginationType": "full_numbers", "bPaginite": true, "bInfo": true, "bSort": true, "processing": false, "serverSide": true, "sAjaxSource": "customize/datatable.php",//這個(gè)是請求的地址 "fnServerData": retrieveData }); function retrieveData(url, aoData, fnCallback) { var data={"data":{"id":"123123","name":"2s",}}; $.ajax({ url: url,//這個(gè)就是請求地址對應(yīng)sAjaxSource data : { "aoData" : JSON.stringify(aoData) }, type: 'POST', dataType: 'json', async: false, success: function (result) { //var obj=JSON.parse(result); console.log(result); fnCallback(result);//把返回的數(shù)據(jù)傳給這個(gè)方法就可以了,datatable會(huì)自動(dòng)綁定數(shù)據(jù)的 }, error:function(XMLHttpRequest, textStatus, errorThrown) { alert("status:"+XMLHttpRequest.status+",readyState:"+XMLHttpRequest.readyState+",textStatus:"+textStatus); } }); } }; </script> </body> </html>
PHP代碼:
<?php header('Content-type: text/json'); $res = $_POST['aoData']; $sEcho = 0; $iDisplayStart = 0; // 起始索引 $iDisplayLength = 0;//分頁長度 $jsonarray= json_decode($res) ; foreach($jsonarray as $value){ if($value->name=="sEcho"){ $sEcho=$value->value; } if($value->name=="iDisplayStart"){ $iDisplayStart=$value->value; } if($value->name=="iDisplayLength"){ $iDisplayLength=$value->value; } } $Array = Array(); //此處生成50條數(shù)據(jù),模仿數(shù)據(jù)庫數(shù)據(jù) for ($i = 1; $i < 51; $i++) { $d = array($i,$i,$i,$i,$i); Array_push($Array, $d); } $json_data = array ('sEcho'=>$sEcho,'iTotalRecords'=>50,'iTotalDisplayRecords'=>50,'aaData'=>array_slice($Array,$iDisplayStart,$iDisplayLength)); //按照datatable的當(dāng)前頁和每頁長度返回json數(shù)據(jù) $obj=json_encode($json_data); echo $obj; ?>
效果圖:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jQuery插件DataTables分頁開發(fā)心得體會(huì)
- Asp.net MVC 中利用jquery datatables 實(shí)現(xiàn)數(shù)據(jù)分頁顯示功能
- jquery dataTable 后臺加載數(shù)據(jù)并分頁實(shí)例代碼
- jquery datatable服務(wù)端分頁
- ASP.NET MVC+EF在服務(wù)端分頁使用jqGrid以及jquery Datatables的注意事項(xiàng)
- jQuery DataTables插件自定義Ajax分頁實(shí)例解析
- JQuery 構(gòu)建客戶/服務(wù)分離的鏈接模型中Table分頁代碼效率初探
- jQuery實(shí)現(xiàn)Table分頁效果

jQuery和hwSlider實(shí)現(xiàn)內(nèi)容響應(yīng)式可觸控滑動(dòng)切換效果附源碼下載(二)

js與jquery中獲取當(dāng)前鼠標(biāo)的x、y坐標(biāo)位置的代碼

Jquery操作下拉框(DropDownList)實(shí)現(xiàn)取值賦值

通過jQuery打造支持漢字,拼音,英文快速定位查詢的超級select插件

jQuery實(shí)現(xiàn)獲取h1-h6標(biāo)題元素值的方法

jQuery實(shí)現(xiàn)電梯導(dǎo)航模塊

jQuery實(shí)現(xiàn)簡單飛機(jī)大戰(zhàn)