{教程}使用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;
});
}

给TA买糖
共{{data.count}}人
人已赞赏
网络干货

{教程}PHP多线程实例

2017-2-12 19:47:40

网络干货

{教程}html5服务端推送

2017-2-12 20:10:48

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧