function send(){
if(flag){
return false;
}
//===============用ajax方法处理数据加载=================
$.ajax({
type:'post',
url:"{:url('list/send',array('cid'=>$category['id']))}",
data:{k:p},
beforeSend:function(){
//$(".shows").append("<div id='load'>加载中……</div>");
$(".sort ul").find('.shows').last().after('<center id="load"><img src="__TMPL__/public/assets/images/more.jpg" height="20" width="94"></center>');
},
success:function(data){
var data = eval("("+data+")");
if(data.data!=""){
$.each(data.data,function(i,item){ $("#load").remove();
var obj = JSON.parse(item['more']);
//$(".shows").append("<a>"+item['post_title']+"</a>");
$(".sort ul").find('.shows').last().after("<li class='shows'><a href='/portal/article/index/id/"+item['id']+"/cid/{$category["id"]}'><i></i><p>"+item['post_title']+"</p>" +
"<img src='__TMPL__/public/assets/images/photo_1.jpg'><p class='synopsis'>"+delHtmlTag(item['post_content'])+"</p><time>"+getLocalTime(item['published_time'])+"</time></a></li>");
})
}else{
$(".enter a").text('加载完毕');
flag=true;
}
},
error:function(XMLHttpRequest, textStatus, errorThrown){
console.trace();
console.log(XMLHttpRequest.status);
console.log(XMLHttpRequest.readyState);
console.log(textStatus);
},
complete:function(){
$("#load").remove();
},
dataType:'text'});
p++;
}
})ajax返回本地可以,线上服务器不行,最后改dataType ,
public function send(){
header("Content-type: text/html; charset=utf-8");
$p=isset($_POST['k'])?intval(trim($_POST['k'])):1;
$c_id=$this->request->param('cid', 0, 'intval');
$db=Db::name('portal_post');
$total=$db->alias('p')->join('portal_category_post cp','p.id= cp.post_id')->where('cp.category_id','eq',$c_id)->count();
$num=10;//每页记录数
$totalpage=ceil($total/$num);//总计页数
$limitpage=($p-1)*$num;//每次查询取记录
//p($limitpage);
if($p>$totalpage){
return json(['data'=>"",'code'=>'fail',0]);
exit();
}//超过最大页数,退出
$data=$db->alias('p')->join('portal_category_post cp','p.id= cp.post_id')->limit($limitpage,$num)->where('p.create_time','eq', 0)->where('p.published_time > 0')->where('p.delete_time = 0')->where('cp.category_id','eq',$c_id)->order('p.create_time DESC')->field('p.*,cp.category_id')->select()->toArray();
if(count($data)>0){
//$this->ajaxReturn($data,'ok',$totalpage);
return json(["data"=>$data,"code"=>"ok","totalpage"=>$totalpage]);
//echo json_encode(['data'=>22,'code'=>'ok']);
}
else{
//$this->ajaxReturn($data,'fail',0);
return json(['data'=>$data,'code'=>'fail']);
}
}