pengfeicao521 发表于 2013-1-29 10:29:13

ajax json struts2

1 前台通过jquery 与struts2 action 交互

          $.ajax({
         url: "<%=rootPath%>/index!comInitGroupEdit.action?groupId="+groupId,   
         type:"post",            
         dataType:"json",   
         success: function(json){
                var allGroupArray = json.allGroupArray;
                var groupByIdArray = json.groupByIdArray;            
             $.each(allGroupArray, function(i){
                //window.alert("groupByIdArray.PARID: "+groupByIdArray.PARID+ "allGroupArray.ID: "+allGroupArray.ID);
            if(groupByIdArray.PARID==allGroupArray.ID){
               tempHTML1=" <optionselected   value="+ allGroupArray.ID+ ">"+allGroupArray.NAME ;
            }else{
                   tempHTML1=" <option   value="+ allGroupArray.ID+ ">"+allGroupArray.NAME ;
            }
});                  
         $("#groupName").val(groupByIdArray.NAME);
         $("#oldGroupName").val(groupByIdArray.NAME);
         }
      });   

2 后天通过struts2 action 取数据

publicString comInitGroupEdit(){
String queryAllGroup =" SELECT tg.group_id ID,tg.group_name NAME   FROM tb_iap_tgt_grouptg ORDER BY tg.group_id ASC";
String queryGroupById ="SELECT tg.group_id ID ,tg.group_id_parent parId ,tg.group_name NAME FROM tb_iap_tgt_grouptg WHERE tg.group_id="+groupId;
Map<String,Object> map = new HashMap<String, Object>();

map.put("querySql",queryAllGroup);
   List<Map<String,Object>> results = indexService.getCommonQuery("getCommonQuery",map);
JSONArray allGroupArray=JSONArray.fromObject(results);
jsonObject.put("allGroupArray", allGroupArray);

map.put("querySql",queryGroupById);
      results = indexService.getCommonQuery("getCommonQuery",map);
JSONArray groupByIdArray=JSONArray.fromObject(results);
jsonObject.put("groupByIdArray", groupByIdArray);


return "jsonObject";
}
页: [1]
查看完整版本: ajax json struts2