struts ajax json

     页面通过ajax传参,从action获得返回的List,之前写过一次,结果这次报很多错误。

  net.sf.json.JSONException: There is a cycle in the hierarchy!

原因一:List对象是hibernate实体,实体中的一个变量是自身实体,也就是自身关联问题;

 

原因二: dao不能被转成json;

 

原因三:struts.xml中配置了<param name="includeProperties"></param>

            如果包含的是List变量,不能只单独写名称,返回值为空,最好不要用这个属性,

            用excludeProperties。

 

最保守步骤为:

   struts.xml配置:

extends:json-default,<result type="json"></result>

jsp:$.post("actionName",{data: param},function(data){},"json");

action:要返回变量,加上getter/setter方法。

你可能感兴趣的:(json,Ajax)