JSON回調傳值
json實現代碼,將回調得到的值做展示
function show_etypename(){ $.getJSON("servlet/ShowEquipNameServlet?e_id="+$("#"+eid).val(),null,function call(data) { var list = data.etype; $.each(list, function(i, s) { $("#"+etype).attr("value",decodeURI(s.typeName)); }); }); }
servlet中的代碼實現:
response.setContentType("text/json");request.setCharacterEncoding("utf-8");String e_id=request.getParameter("e_id");String p_id=request.getParameter("p_id");String id;if (e_id==null) {id=p_id;} else {id=e_id;}PrintWriter out = response.getWriter();//out.print(true); try{ EquipmentServices es=new EquipmentServices(); EquipRegist equip = es.findEquipById(id); EType etype=es.findTypeById(equip.getTypeId()); String typename=etype.getTypeName(); etype.setTypeName(URLEncoder.encode(typename,"UTF-8")); //stu.setMoney(23); List list = new ArrayList(); list.add(etype); //取集合 JSONArray jsonArray = JSONArray.fromObject(list); JSONObject jsonObject = new JSONObject(); jsonObject.put("etype", jsonArray); System.out.println(jsonObject.toString()); out.write(jsonObject.toString()); }catch(Exception e){ e.printStackTrace(); } out.flush();out.close();