日期:2014-05-16 浏览次数:20376 次
? if(param.equalsIgnoreCase("city")&&code.substring(0,1).equalsIgnoreCase("0")) { codeint = Integer.parseInt(code)+1; code="[{code:\""+"0"+code+"\"},{code2:\""+"0"+codeint+"\"}]"; // System.out.println(code+"---4"); } else { codeint = Integer.parseInt(code)+1; code="[{code:\""+code+"\"},{code2:\""+codeint+"\"}]"; // System.out.println(code+"---5"); } //ServletActionContext.getRequest().setAttribute("areasupcode", code); /*Gson gson=new Gson(); String json=gson.toJson(code);*/ // code="{code:\""+code+"\"}"; ServletActionContext.getResponse().setCharacterEncoding("utf-8"); ServletActionContext.getResponse().getWriter().println(code)?
function getsupcode(selectareasupid,param){ $.post("areaAction!getSupCode.action",{selectareasupid:selectareasupid,param:param},function(data){ var json=eval(data); $('#areasupcode').val(json[0].code); $('#areacode').val(json[1].code2); }); }?
两个大括号包起来是【{},{}】 获取时候按照json[0].字符串 获取。
?
本文中构建json属于手动构建,也可以用struts2插件或者google的gson方式将构建好的json类型数据传到页面获取即可。
?
大家看到程序后便可知道我为了构建code2在code的基础之上 加上某个数值如:code=090000,code2=090001我在类中直接构建好了传到页面分别获取。
?
也可以在页面上直接加上某个数值如:eval(json[0].code)+100也可以实现js中数值相加。
或者 paseint(json[0].code)+100,但是此时原本090000就变成了90000所以此方式会出问题。
?