ajax中解析json ,ajax一直错误

xiaoxiao2021-02-28  156

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']); } }
转载请注明原文地址: https://www.6miu.com/read-21261.html

最新回复(0)