Ajax通过json方式使用方法
来源:互联网 发布:新浪微博桌面网络异常 编辑:程序博客网 时间:2024/06/03 22:18
//************************************* js中使用ajax代码块 *********************************** var query_projectItem_url = '/admin/notice/getProItemByProidForNotice'; $.ajax({ type: "post", url: query_projectItem_url, data: {"proid":proid,"status":status}, dataType: "json", success: function (data) { //动态增加checkbox 其中包括所有标的列表 和 已选标的列表 通过选择所有标的列表,设置已选标的列表中 行的display属性 var length = data.length; var str = ""; var strSelected = ""; //动态所有标的列表 for(var i=0;i str+= ""+ " "+ //标的主键 ""+ //标的标号 ""+ //标的名称 ""+ //标的状态 ""+ //预展开始时间 ""; } $("#projectItems").html(str); }, error: function (msg) { alert("系统繁忙!"); } });//************************************* action中定义相应的方法 *********************************** @RequestMapping("getProItemByProidForNotice") public MapgetProItemListForNotice(HttpServletRequest request,HttpServletResponse response){ String proid = request.getParameter("proid"); //查询出的list字段的值没有赋予上,只有proid和status 和itemno字段有值, Listlist = proItemsManager.ProItemsListByProidForNotice(proid); JSONArray arr = list2Json(list); this.outputJsonArray(arr, response); return null; }//************************************* 定义list转换json的公用方法 *********************************** private JSONArray list2Json(Listlist){ JSONArray arr = new JSONArray(); JSONObject json = new JSONObject(); for(ProItems proItem : list){ String itemid = proItem.getItemid();//主键 String itemno = proItem.getItemno();//标的编号 String status = proItem.getStatus();//标的状态 String expstate = proItem.getExpState();//异常状态 String itemname = proItem.getItemName();//主键 String startReshow = proItem.getStartReshow();//预展开始时间 json.put("itemid", itemid); json.put("itemno", itemno); json.put("status", ConstantData.SS_PROITEMS_STR(status)); json.put("itemname", itemname); json.put("expstate", expstate); json.put("startReshow", startReshow); arr.add(json); } return arr; }