ajax中解析json ,ajax一直错误

来源:互联网 发布:淘宝如何快速提升信誉 编辑:程序博客网 时间:2024/06/05 07:32
        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']);        }    }