## 调用AJAX获取文章数据
View: 页面功能:选项卡的数据是JQ结合AJAX操作获取文章数据,页面加载默认请求获取li第一条的数据
> \themes\humen\portal\index.html
<section>
<div class="fzscyq">
<div class="fzscyq_k clearfix">
<div class="fzscyq_kl">
<h4 class="fzscyq_kl_bt">虎门服装市场及园区<span>Humen garment market and park</span><a href="{:cmf_url('portal/List/index', ['id' =>57])}" target="_blank">查看更多</a></h4>
<div class="fzscyq_kl_nr clearfix">
<div class="fzscyq_kl_nr_lm">
<ul class="clearfix" id="fzscyq_kl_nr_lm">
<portal:articles order="is_top DESC" categoryIds="57" limit="5">
<li id="{$vo.id}"><p>{$vo.post_title}</p></li>
</portal:articles>
</ul>
</div>
<div class="fzscyq_kl_nr_nr" id="fzscyq_kl_nr_nr">
</div>
</div>
</div>
<script type="text/javascript">
$("#fzscyq_kl_nr_lm > li").click(function(){
var rurl = "{:url('portal/Article/getwz')}";
var id = $(this).attr('id');
$.ajax({
url: rurl, type: "post", dataType: "json", data: {id: id },
success: function (data) {
// console.log(data);
var jg="<div class=\"fzscyq_kl_nr_nrk clearfix sublist\" >";
jg +="<div class=\"fzscyq_kl_nr_nrkl clearfix\"><img src="+ data.data.imgurl +"></div>";
jg +="<div class=\"fzscyq_kl_nr_nrkr clearfix\"><div class=\"fzscyq_kl_nr_nrkrt\">";
jg += data.data.post_content ;
jg +="</div>";
jg +="<a href="+data.data.url +" target=\"_blank\">查看详情</a></div></div>";
$('#fzscyq_kl_nr_nr').html(jg);
}
});
});
$("#fzscyq_kl_nr_lm > li")[0].click();
</script>
<div class="fzscyq_kr">
<h4>推荐企业</h4>
<ul class="clearfix">
<portal:articles order="is_top DESC" categoryIds="56" limit="9">
<li class="clearfix"><i>推</i><p><a href="{:url('portal/Article/index',array('id'=>$vo.id))}" target="_blank">{$vo.post_title}</a></p></li>
</portal:articles>
</ul>
</div>
</div>
</div>
</section>
Controller:
> \app\portal\controller\ArticleController.php
/**
* 获取文章
* @return [type] [description]
*/
public function getwz()
{
$id = $this->request->param('id');
if (empty($id)) {
$this->error('文章不存在!');
}else{
$postModel = new PortalPostModel();
$data = $postModel->where('id', $id)->find();
$url = cmf_url('portal/Article/index', ['id' => $id], true, true);
$img = cmf_get_image_url($data['thumbnail']);
$data['url'] = $url;
$data['imgurl'] = $img ;
//$this->success("OK",,$data);
return json(['data'=>$data]);
}
}