日期:2014-05-16  浏览次数:20726 次

jsp页面json遍历输出问题
1.在jsp页面调用$.getJSON(),回调函数中得到后台传来的json数据,怎样将该数据在jsp页面中循环输出

2.不要在$.getJSON()中使用$.each()循环迭代,因为jsp中输出有大量格式,使用$("xx").append("")很麻烦

3.最好可以将json让c:forEach输出,但c:forEach不接收json数组,输出会报错

后台使用的是struts2,返回时result类型是json

求教
------解决方案--------------------
你要使用c:forEach,就不要使用json了,完全没有必要啊

你可以$("#div").load("xx.action")可以直接返回c:forEach的结果啊
------解决方案--------------------
引用:
Quote: 引用:

load也麻烦,each也麻烦,楼主你想干嘛?。。

你要使用json数据,你需要知道结构,要不你怎么组合需要的内容呈现出来。

知道结构获取数据或者遍历不就简单了


load得到的是所有的json数据,只是json数组,但在jsp页面输出,要在这基础上,对json中不同的数据赋予不同的输出格式,而这些格式比较复杂,如果直接在jquery中输出,就要带上一长串的格式,想要知道有没有简单点的输出方法

不想自己动手组合字符串就要使用ext,easyui这些组件了,有datagrid这种数据组件