jsp使用jquery ajax 请求返回json数据不成功
使用ajax请求,从后台返回json数据,是一个ArrayList,遍历集合在控制台都可以打印,但是jsp页面一直获取不到集合的内容,好像回调函数都没有执行,不知道是怎么...
使用ajax请求,从后台返回json数据,是一个ArrayList,遍历集合在控制台都可以打印,但是jsp页面一直获取不到集合的内容,好像回调函数都没有执行,不知道是怎么回事,求高手解答。
(连这个对话框都没有弹出来:"请求返回的数组长度"+data.typeList.length) 展开
(连这个对话框都没有弹出来:"请求返回的数组长度"+data.typeList.length) 展开
3个回答
展开全部
可能list转json的时候报错了,检查你的ChildType类中有没有对象间的嵌套引用,如果有的话,在转json的时候 会死循环报错
更多追问追答
追问
ChildType是由hibernate生成的pojo类。在数据库里对应的表示建材子分类表,是建材主分类表的子表。我调试过了,ajax请求错误,错误信息是parsererror。可能就是你说的嵌套引用的问题,因为有和关联表的一对多和多对一关系的引用。那该怎么改呢?
追答
查询没问题的话,肯定是struts-json转字符串出错了
你用 JSONArray.fromObject(你的ArrayList).toString();测试下 就知道是不是你的poji类中的变量引起的转json出错了,如果子类还有子类比如:
public class ChildType{
ArrayList childs = new ....
public .... getChilds(){...}
}
//这样转json就会报错
再者检查你的action中是不是有getXxx的方法,如果有,而你又没有指定其不序列化的话,也会参与json值得传递
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询