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

jquery 遍历 action 传递的json
网上有很多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()方法;
这样就可以遍历出了