使用thinkphp分页组件得出的分页是正常的,但是当我们使用ajax去获取数据,分页展示列表链接是一个超链接,不是通过ajax去访问获取数据的,就会返回一串的json数据。其实可以通过php或者js来实现,因为ajax响应的是js的函数,并且是动态的,这里我选择使用js来实现。
代码如下:
$("#data-pager").html(data.pager);//填充分页列表 $('.pagination li a').each(function(){ //获取a标签,并判断是否有超链接 if(typeof($(this).attr('href')) != 'undefined') { var href = $(this).attr('href'); var arr = href.split('/'); var p = arr[arr.length-1];//获取到页码 $(this).attr('href','javascript:void(0)');//去除href超链接作用 $(this).attr('onclick','submit('+p+')');//添加点击响应ajax处理函数并传入页码 } });
这个处理方式有一个缺点是把鼠标放到分页列表上不能显示超链接了,不知道同行有没有更好的方法!