Jquery JSON 在后台返回一个list 之后 怎么给<s:iterator> 赋值?
如果页面上是<s:iteratorid="a"value="b">这样的,怎么通过jqueryAJAX返回的数据给这标签赋值?直接$("#a").val("list")?...
如果页面上是<s:iterator id="a" value="b" >这样的 ,
怎么通过jquery AJAX 返回的数据 给这标签赋值 ?
直接$("#a").val("list") ?? 展开
怎么通过jquery AJAX 返回的数据 给这标签赋值 ?
直接$("#a").val("list") ?? 展开
2个回答
展开全部
1.如果你在后台返回的list是基本数据类型的集合,建议你直接把list中的字符串用逗号或分号分隔返回到前台,如:out.print("初一,初二,初三");在前台接收后,直接用split('')分隔得到一个数组,然后再循环这个数组:var strs = data.split(',');for(var i=0;i<strs.length;i++){alert(strs[i]);}
2.如果你在后台返回的是一个对象的集合,建议你写成json格式再返回出来。如:
out.print("[{"name":"aa","age":10},{"name":"bb","age":11},{"name":"cc","age":12}]");
前台接收后:var data = data.eval('('+data+')');
for(var i=0;<data.length;i++){
alert(data[i].name);
}
2.如果你在后台返回的是一个对象的集合,建议你写成json格式再返回出来。如:
out.print("[{"name":"aa","age":10},{"name":"bb","age":11},{"name":"cc","age":12}]");
前台接收后:var data = data.eval('('+data+')');
for(var i=0;<data.length;i++){
alert(data[i].name);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询