简单的ajax分页,不用去php改代码什么的,也不用改自带的分页类,只需要一段简单的js代码
只说思路,明白人一看就明白了。
前提在控制器里用tp的渲染模板函数:fetch();
第一 tp自带的分页 在页面上是不是有链接?直接用js获取分页下a标签的herf,然后用return false ;不让他跳转。
第二,(原生的js,自己想办法)jquery的ajax下 是不是有个参数是url?,然后把获取的a标签url,放进这个参数里。
后台代码:
$this->assign('list', 查询的数据); echo $content=$this->fetch('ajax_xxx'); //渲染的html模板
ajax_xxx表示你要返回数据的模板,跟display();但是是返回解析过后的模板,不会直接输出。具体自己去看源码fetch跟display的区别
前端页面代码:
<!-- 分页 --> <div class="page"> {$_page} </div> <script type="text/javascript"> //get条件查询 $('.page div a').on('click', function() { var url = $(this).attr('href'); $.get(url, function(data) { $(".xxxx").html(data); }); return false; }); </script>
其中“.xxxx”是指jquery的那个类.比如
<div class='xxx'></div>
这样从后台返回ajax就是一个html页面。添加到xxx类里了。从而实现ajax分页。如果前端知识不懂,请自行恶补一下