layui异步分页的使用

本文阅读 1 分钟
首页 前端笔记 正文
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="/static/layui/layui.js"></script>
  7. <script src="/static/js/jquery-1.12.4.min.js"></script>
  8. <link rel="stylesheet" href="/static/layui/css/layui.css">
  9. </head>
  10. <body>
  11. <input type="text" name="search" placeholder="search" id="search">
  12. <button id="btn">搜索</button>
  13. <br>
  14. <ul id="display_data">
  15. </ul>
  16. <div id="test1"></div>
  17. <script>
  18. $('#btn').on('click', function () {
  19. location.href = '/table/page/?kw=' + $('#search').val()
  20. })
  21. </script>
  22. <script>
  23. function GetQueryString(name) {
  24. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  25. var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配
  26. var context = "";
  27. if (r != null)
  28. context = r[2];
  29. reg = null;
  30. r = null;
  31. return context == null || context == "" || context == "undefined" ? "" : context;
  32. }
  33. var kw = GetQueryString('kw');
  34. function get_per_page(obj, kw) {
  35. var url = '';
  36. if (kw) {
  37. url = '/table/asyncfenye/?page=' + obj.curr + '&limit=' + obj.limit + '&kw=' + kw
  38. } else {
  39. url = '/table/asyncfenye/?page=' + obj.curr + '&limit=' + obj.limit
  40. }
  41. $.get(
  42. url,
  43. function (resp) {
  44. $('#display_data').empty();
  45. $.each(resp.data, function (i, item) {
  46. var li_elem = '<li>' + item.job_name + '</li>';
  47. $('#display_data').append(li_elem)
  48. })
  49. }
  50. )
  51. }
  52. function laypage_render(laypage, kw) {
  53. laypage.render({
  54. elem: 'test1'
  55. , count: {{ count }} //数据总数,从服务端得到
  56. , jump: function (obj, first) {
  57. //obj包含了当前分页的所有参数,比如:
  58. if (first) {
  59. get_per_page(obj, kw)
  60. }
  61. //非初始加载
  62. if (!first) {
  63. get_per_page(obj, kw)
  64. }
  65. }
  66. });
  67. }
  68. layui.use('laypage', function () {
  69. var laypage = layui.laypage;
  70. if (kw) {
  71. laypage_render(laypage, kw);
  72. } else {
  73. laypage_render(laypage);
  74. }
  75. });
  76. </script>
  77. </body>
  78. </html>
解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

[前端笔记]HTTP状态码及其含义
« 上一篇 06-10
Photon – 基于 aria2支持 磁力链、BT 和 Metalink v0.2.2
下一篇 » 06-13

发表评论