首頁 php教程 php手册 改造thinkphp 的 Page类,使其支持ajax方式

改造thinkphp 的 Page类,使其支持ajax方式

Jun 07, 2016 am 11:42 AM

改造thinkphp 的 Page类,使其支持ajax方式
效果:
改造thinkphp 的 Page类,使其支持ajax方式
说明:thinkphp版本:3.2.1
步骤:
1、打开Page.class.php(路径:ThinkPHP/Library/Think)
找到第48行:
 empty($_GET[$this->p]) ? 1 : intval($_GET[$this->p]);  改为:
 empty(I($this->p)) ? 1 : intval(I($this->p));
实际是改为用内置的 I 函数读取传递进来的P参数,这样并不会影响原有的功能。

2、ajax方式的调用:
即前台html页面
<div>此处用来显示分页内容</div> <br><br> javascript:    function jzry(p) {<br>         var request = $.ajax({<br>             url: "__MODULE__/Home/jzrh",  //用ajax加载分页数据<br>             type: "POST",<br>             async: false,<br>             data:{p:p},<br>             beforeSend: function(xhr) {<br>                 $('#message').html("正在加载数据,请稍候。");<br>             }<br>         });<br>         request.done(function(msg) {<br>             if (msg.bj == 'ok') {<br>                 $('#rs').html(msg.page);    //显示分页<br>                 $("#rs a").removeAttr("href");   //删除原来的连接地址方式,<br>                 <br>                 //改用ajax按键事件<br>                 $(".num,.end,.first").on("click", function(){<br>                     jzry( $(this).text() );<br>                 });<br>                 $(".next").on("click", function(){<br>                     jzry( parseInt($(".current").text())+1);<br>                 });<br>                 $(".prev").on("click", function(){<br>                     jzry( parseInt($(".current").text())-1);<br>                 });<br>         }});<br>         request.fail(function(jqXHR, textStatus) {<br>             $('#message').html("错误: " + textStatus);<br>         });<br>     } 样式: <style><br /> #rs a { color:#333;display:block; padding:0px 6px;<br /> font-weight:bold;float:left;border:1px solid #5d9cdf;<br /> height:20px; line-height:20px; margin:0px 2px;}<br /> .current { background:#a9d2ff; display:block; padding:0px 6px;<br /> font-weight:bold;;float:left}<br /> .clear{clear:both}<br /> </style>
3、后台使用和原来的一样 <br>         $user = M("user"); <br>         $User = $user-&gt;page($_POST['p'].',20')-&gt;order('id')-&gt;select();<br>         if ($User &gt; 0) {<br>             $val['bj'] = 'ok';<br>             $count=$user-&gt;count();<br>             $Page=new \Think\Page($count,20);<br>             $val['page']=$Page-&gt;show();<br>             $this-&gt;ajaxReturn($val);                      //ajax方式返回<br>         }

AD:真正免费,域名+虚机+企业邮箱=0元

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

了解Python編程的入門級程式碼範例 了解Python編程的入門級程式碼範例 Jan 04, 2024 am 10:50 AM

了解Python編程的入門級程式碼範例

如何使用PHP編寫庫存管理系統中的庫存分倉管理功能代碼 如何使用PHP編寫庫存管理系統中的庫存分倉管理功能代碼 Aug 06, 2023 pm 04:49 PM

如何使用PHP編寫庫存管理系統中的庫存分倉管理功能代碼

PHP 變數的實際應用:10 個實際使用範例 PHP 變數的實際應用:10 個實際使用範例 Feb 19, 2024 pm 03:00 PM

PHP 變數的實際應用:10 個實際使用範例

Go語言程式設計實例:Web開發中的程式碼範例 Go語言程式設計實例:Web開發中的程式碼範例 Mar 04, 2024 pm 04:54 PM

Go語言程式設計實例:Web開發中的程式碼範例

Java實作簡單的冒泡排序程式碼 Java實作簡單的冒泡排序程式碼 Jan 30, 2024 am 09:34 AM

Java實作簡單的冒泡排序程式碼

從入門到精通:Go語言中常用資料結構的程式碼實現 從入門到精通:Go語言中常用資料結構的程式碼實現 Mar 04, 2024 pm 03:09 PM

從入門到精通:Go語言中常用資料結構的程式碼實現

華為雲端邊緣運算對接指南:Java程式碼範例快速實作接口 華為雲端邊緣運算對接指南:Java程式碼範例快速實作接口 Jul 05, 2023 pm 09:57 PM

華為雲端邊緣運算對接指南:Java程式碼範例快速實作接口

指導與範例:學習Java選擇排序演算法的實現 指導與範例:學習Java選擇排序演算法的實現 Feb 18, 2024 am 10:52 AM

指導與範例:學習Java選擇排序演算法的實現

See all articles