JSON代码小计

//strut  json配置
<package name="mall_theme_ajax" extends="json-default" namespace="/themeAjax"> 
      <action name="*_Ajax" class="cztAction" method="{1}_Ajax">
        <interceptor-ref name="json" /><!--处理以JSON文本提交的请求--> 
         <result type="json" name="success">
         </result> <!--将action的bean属性以json字符串返回浏览器-->
      </action>
    </package>
//action
public String selectThemeMode_Ajax() throws IOException{
    List<String> themeModeList=queryThemeModeList();
    HttpServletResponse response=ServletActionContext.getResponse();
    //声明JSONObject  
     
    //以下实现将JSON字符串传到前台  
    response.setContentType("text/json");  
    response.setCharacterEncoding("UTF-8"); 
    PrintWriter out = null;  
    String jsonStr="[";
    try {  
           
        for(String np:themeModeList){
            jsonStr+="{\"name\":\""+np.split(",")[0]+"\",\"num\":\""+np.split(",")[1]+"\"},";
            
        }
        jsonStr=jsonStr.substring(0, jsonStr.length()-1);
        jsonStr+="]";
        out = response.getWriter();
        System.out.println(jsonStr);
        out.print(jsonStr);  
    } catch (IOException e) {  
        System.out.println("FareAction:queryFareDetail" + e.getMessage());  
    }finally {  
        out.flush();  
        out.close();  
    }  
    return "success";
}
//js 代码
//ajax选择模板
 function selectThemeModeAjax(pNum){
   //$("#themeModeList").css("display","block");
   
    $.ajax({
        type:'GET',
        url:'/themeAjax/selectThemeMode_Ajax.htm',
        data:{},//发送的参数
        dataType:'json',
        error:function(){
            alert("加载失败,请重试!");
            return false;
        },
        success:function(data){
            for(var o in data){  
        //alert(o);  
        //alert(data[o]);  
        alert("text:"+data[o].name+" value:"+data[o].num );  
      }  
        }
    });
   
  }

 

转载于:https://www.cnblogs.com/kuiyeit/p/5284473.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值