jQuery技术

jquery DataTable实现前后台动态分页

字号+ 作者:H5之家 来源:H5之家 2017-07-01 10:04 我要评论( )

本文将为关注织梦者的朋友提供的是的jquery DataTable实现前后台动态分页相关教程,具体实例代码请看下文:整理文档,搜刮出一个jquery DataTable实现前后台动态

本文将为关注织梦者的朋友提供的是的jquery DataTable实现前后台动态分页相关教程,具体实例代码请看下文:

整理文档,搜刮出一个jquery DataTable实现前后台动态分页,稍微整理精简一下做下分享。

html代码:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>测试页面</title> <meta content=""> <meta content=""> <link href="https://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css"> <link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.2/css/bootstrap.css"> <link href="https://cdn.datatables.net/1.10.12/css/dataTables.bootstrap4.min.css"> </head> <body> <div> <table cellspacing="0"> <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="//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",//这个是请求的地址 "fnServerData": retrieveData }); function retrieveData(url, aoData, fnCallback) { var data={"data":{"id":"123123","name":"2s",}}; $.ajax({ url: url,//这个就是请求地址对应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);//把返回的数据传给这个方法就可以了,datatable会自动绑定数据的 }, 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条数据,模仿数据库数据 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的当前页和每页长度返回json数据 $obj=json_encode($json_data); echo $obj; ?>

效果图:

jquery DataTable实现前后台动态分页

jquery DataTable实现前后台动态分页

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持织梦者。

以上就是这篇文章的全部内容了,希望大家能够喜欢。

这些内容可能对你也有帮助

更多可查看Javascript教程列表页。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 滚屏加载--无刷新动态加载数据技术的应用

    滚屏加载--无刷新动态加载数据技术的应用

    2017-06-17 10:00

  • jQuery动态提示消息框效果

    jQuery动态提示消息框效果

    2017-05-15 12:01

  • PHP+jQuery实现滚屏无刷新动态加载数据功能详解

    PHP+jQuery实现滚屏无刷新动态加载数据功能详解

    2017-05-09 16:02

  • jquery easyui怎么实现前后台数据的交互

    jquery easyui怎么实现前后台数据的交互

    2017-05-09 16:00

网友点评
r