struts JQuery Json 异步数据传输

隐藏了部分无关数据

 

传输的对象
public class PageBean {

 private List list;
 private int allRow;
 private int totalPage;
 private int currentPage;
 private int pageSize;
 private boolean isFirstPage;
 private boolean isLastPage;
 private boolean hasPrevPage;
 private boolean hasNextPage;

****get or set******

}

 

action

public class YhjsAction extends ActionSupport implements ActionFinal,ValidationWorkflowAware{
/**
  * 封装的分页信息
  */
 private PageBean pageBean;

/**
  * 通过JQuery获取json数据方法
  * @return json
  * @throws Exception
  */
 public String data() throws Exception{
  //调用分页服务获取分装的页面数据
     pageBean=yhjsPageSer.queryForPage(PageBean.getDemoPageSize(), 1);

    return ActionFinal.JSON;

}

struts xml 配置

 <action name="yhjs" class="com.drp.action.YhjsAction">

<!-- 返回json数据页面 -->
         <result name="json" type="json" >
          <param name="root">pageBean</param>
          <!-- 包含序列化的属性 -->
             <param name="includeProperties">*</param>
          <!-- 父类序列化的属性 -->
          <param name="ignoreHierarchy">false</param>
          <!-- 不包含空值属性 -->
          <param name="excludeNullProperties">true</param>
         </result>

</action>

 

jsp页面

<script type="text/javascript" src="<%=getServletContext().getContextPath()%>/script/jquery-1.6.4.min.js"></script>

<script type="text/javascript">
 
 $(function()
 {
  getData();
 })
 
 function getData()
 {
   $.ajax({
    type:"post",
    url:"yhjs/yhjs!data.action",
    dateType:"html",
    success:function(returnedData){
     for(var i=0;i<returnedData.list.length;++i){
      var yhjs=returnedData.list[i];
      var id=yhjs.id;
      var jsmc=yhjs.jsmc;
      var yx=yhjs.yx;
      
      var html="<tr id='tableData'><td>"+(i+1)+"</td>";
       html+="<td><checkbox /></td>";
       html+="<td>"+jsmc+"</td>";
       html+="<td>"+yx+"</td>";
      $("#show").append(html);
       alert(html);
      }
    }
   })
 }
 </script>

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值