{教程}使用PHP ajax分页




首先请求 传输数据到后台进行处理

$(function(){
$(".btn").click(function(){
var phone = $("#phone").val();
$.ajax({
dataType:'json',
data:{phone:phone},
url:"{:U('Index/cltoushus')}",
type:'post',
success:function(data){
$(".table").html(data);
click();
}
});
});
})
与一般的ajax写法没有什么不同,只是在成功返回的时候对输出的html进行了覆盖,然后调用一个click方法,click方法在后面。
后台处理 注意fetch方法和 $this->ajaxReturn 其他跟一般页面输出一样
public function cltoushus(){
$phone = I('phone');
// 查询该手机的超市
$cid = M('sup_user')->where("phone=$phone")->getField('id');
$count = M('complaint')->where("cid=$cid")->count();
$Page = new \Think\Page($count,2);
$show = $Page->show();// 分页显示输出
$list = M('complaint')->where("cid=$cid")->order("time desc")->limit($Page->firstRow.','.$Page->listRows)->select();
$this->assign('list',$list);
$this->assign('page',$show);
$html = $this->fetch('Index/ajaxtou');
$this->ajaxReturn($html,'JSON');
}
新建html页面 将要输出的表格复制到新页面 做为分页的页面
le>

商品名称
投诉人电话
商家店名
投诉内容
投诉时间



{$l.goods_name}
{$l.phone}
{$l.sup_name}
{$l.cpl_content}
{$l.time}


 

{$page}
最后 就是之前调用的click方法 这里也需要获取ajax的传值

function click(){
$(".page1 a").click(function(){
var phone = $("#phone").val();
var obj = this;
var url = obj.href;
$.ajax({
dataType:'json',
data:{phone:phone},
url:url,
type:'post',
success:function(data){
$(".table").html(data);
click();
}
})
return false;
});
}
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
等待编辑中
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论