这两天在用ajax,之前一直没有怎么用过,现在写点东西,让自己记一下
//js端
var ar = new Array(); jQuery.ajaxSetup({async:false});//关闭ajax的异步 jQuery.get("ajax_postroad!getSelectRoad.action?random="+Math.random(),//发送,加随机ID,防止浏览器缓存 function(data){//回调函数 var obj = eval ("(" + data + ")");//返回的json变成js可以用的 var ob = new Object();//添加到对象中 ob[classes[0]] = obj.ylmc; ob[classes[1]] = obj.yldh; ar.push(ob);//加到数组中 }); return ar; //java端
//用来存放
private String yldh = "";
private String ylmc = "";
public String getYldh() {
return yldh;
}
public void setYldh(String yldh) {
this.yldh = yldh;
}
public String getYlmc() {
return ylmc;
}
public void setYlmc(String ylmc) {
this.ylmc = ylmc;
}
public String getSelectRoad(){
HttpSession session = ServletActionContext.getRequest().getSession();
Map<String,PostRoad> map = (Map<String,PostRoad>)session.getAttribute("hasChecked");
Set<String> key = map.keySet();
yldh = "";
ylmc = "";
for (Iterator it = key.iterator(); it.hasNext();) {//map的遍历
String s = (String) it.next();
yldh += map.get(s).getN_yldh()+",";
ylmc += map.get(s).getC_ylmc()+",";
}
yldh = yldh.substring(0,yldh.length()-1);
ylmc = ylmc.substring(0,ylmc.length()-1);
return "yldh";
}
//xml配置
<package name="JSON" extends="json-default" > <action name="ajax_postroad" class="com.copote.businessManage.action.road.PostRoadAction"> <result name="yldh" type="json"/> </action> </package>