网上有很多jquery 遍历json的例子,可我就是不成功,于是自己改了下,没想到就行了
首先配置struts.xml
<package name="strutsjson" extends="json-default"> <action name="mainAction" class="com.xxx.beans.web.xxxx" > <result type="json"/> </action> </package>
表示返回的是个json值
在action里面设置 String str 的set,get方法
public String main(){ List l = XXXXX; str = JSONArray. fromObject(l).toString(); this.setStr(str); return SUCCESS; }
重点是下面的jquery 遍历json 和网上有点不同
$(document).ready(function(){ $.getJSON("mainAction!main", function(data){ $.each(eval(data.str),function(entryIndex,item){ html+= item['sorts']; html+= item['postscount']; $('#list').append(html); }); }); });
eval(data.str)多了个eval()方法;
这样就可以遍历出了