• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
helong
博客园    首页    新随笔    联系   管理    订阅  订阅

struts2+ajax 请求返回数组

页面JS代码:

//此处是JS请求
function
selectGame(selectValue){
  var selectValue=document.getElementById("selectValue").value;
var url="<%=contextPath%>/w/getRechargeCard.do";
$.ajax({
type:"post",
url:url,
dataType:"json",
data:{cardType:selectValue},
ifModified:true,
cache:false,
success:showGameRet,
});
}
//此处是ajax请求成功返回的方法,如果请求成功就给一个select填充内容
function showGameRet(json){
document.getElementById("amount").options.length=0;
for(var i=0; i<json.length;i++){
document.getElementById("amount").options.add(new Option(json[i],json[i]));
}
if(selectV=="SNDACARD"){
document.getElementById("amount").options.add(new Option("其他",0));
}
}

 

 

struts2  action

public String getRechargeCard() {
String[] snda = serverConfig.getRechargeCard_TELECOM(); //请求后台方法
json = JSONUtils.toJson(snda); //这个方法自己实现转换成JSON格式
writer(json); //写入
return SUCCESS;

return SUCCESS;
}

private void writer(String json) throws Exception {
        response.getWriter().write(json);
        response.getWriter().close();
        logger.debug("ajax parameter :" + json);
    }

struts2 配置文件

<action name="getRechargeCard" class="recharge" method="getRechargeCard">
<result name="success" type="json">
<param name="noCache">true</param>
<param name="excludeNullProperties">true</param>
</result>
</action>





posted @ 2011-11-14 12:02  helong  阅读(1134)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3