前台页面用jquery写,如何读取后台内容

使用jQuery与Ajax获取后台数据并显示
本文介绍如何利用jQuery的ajax方法,通过POST方式向后台发送请求,获取数据。示例中展示了如何在前台页面`index.jsp`中定义函数`getArticleList`,通过调用`$.post`发送请求到后台的`ArticleListByPageAction`,并将返回的JSON数据处理后插入到页面元素中。后台Action接收参数并调用业务方法获取文章列表,最后返回JSON响应。

通过ajax把参数发送到后台,后台查到数据后写到前台的,如最简单的post方式,
$.post("后台页路径","参数,一般是json格式",function(dd){
//这是回调函数,dd代表还回的数据
})

 

 

例子:

index.jsp;

<head>

<script type="text/javascript">

$(function() {
 getArticleList("articles",12,{aid:"ccust.about.move",start:"0",offset:"10"});
 getMenuList("content");
});

function getArticleList(divid,size,opt){
 //获得文章列表
 $.post("<%=request.getContextPath()%>/webdo/article/articleListByPage.do",
   opt,
   function(json){
    var str = "";
    $("#"+divid).html(str);//清空html内容
    var num = json.rows.length;
    var aid = "";
    if(num>0){
     for(var i=0;i<num;i++) {
      var id = json.rows[i].id;
      var image = json.rows[i].image;
      var title = size!=null&&size!=""&&json.rows[i].title.length>size?json.rows[i].title.substr(0,size)+"...":json.rows[i].title;
      var datetime = json.rows[i].createTime.substr(0,10);
      var url="<%=request.getContextPath()%>/ccust/detail.jsp?cid="+opt.aid+"&did="+id;
      str=$("#"+divid).html()+"<li><a href=\""+url+"\">·"+title+"</a>["+datetime+"]</li>";//把html内容加入到str中
      $("#"+divid).html(str);
     }
    }
   },
   "json");
}

</script>

</head>

<body>

<div id="articles"></div>

</body>

 

 

ArticleListByPage.do

public class ArticleListByPageAction implements IAction {

 public IView execute(HttpServletRequest request,
   HttpServletResponse response) {
  
  String aid = request.getParameter("aid");
  String start = request.getParameter("start");
  String offset = request.getParameter("offset");
  ListData<Article> data = Article.getByCidByShow(aid,start,offset);
  return new JsonView(JSONUtils.getDataGridJSON(data.getTotal(),
    data.getList()));
 }

 public String requestMapping() {
  return "/webdo/article/articleListByPage.do";
 }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值