Struts+Ajax+Json

这两天在用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>
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值