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") ??
展开
 我来答
zheng小神
2012-01-13 · 超过12用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:23.8万
展开全部
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);
}
lqing2006
推荐于2017-09-12 · TA获得超过1233个赞
知道小有建树答主
回答量:793
采纳率:0%
帮助的人:812万
展开全部
struts2的标签是在服务器端解析的,jquery是在浏览器端解析的。这是没有办法使用jquery给strust赋值的。
也就是说,当页面传输到浏览器端时,struts的标签已经变成了html,不会再次执行,而在此时,jquery的代码才开始执行。
如果从后台返回一个list,只能通过jquery或Javascript的循环语句将数据输出来。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式