jsp使用jquery ajax 请求返回json数据不成功

使用ajax请求,从后台返回json数据,是一个ArrayList,遍历集合在控制台都可以打印,但是jsp页面一直获取不到集合的内容,好像回调函数都没有执行,不知道是怎么... 使用ajax请求,从后台返回json数据,是一个ArrayList,遍历集合在控制台都可以打印,但是jsp页面一直获取不到集合的内容,好像回调函数都没有执行,不知道是怎么回事,求高手解答。
(连这个对话框都没有弹出来:"请求返回的数组长度"+data.typeList.length)
展开
 我来答
鼻涕一米二
2012-08-01 · TA获得超过816个赞
知道小有建树答主
回答量:460
采纳率:100%
帮助的人:259万
展开全部
可能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值得传递
百度网友46b235f5b2
推荐于2016-06-11 · TA获得超过1397个赞
知道小有建树答主
回答量:676
采纳率:100%
帮助的人:622万
展开全部
struts配置文件贴出来看下?
正确的struts配置应该是这样:
<result name="success" type="json">
<param name="root">
typeList
</param>
</result>
更多追问追答
追问

追答
你这样写,会把当前action中所有的成员变量输出,如果其他的被序列化了,就会报错,所以最好指定返回哪一个值,不要全部返回!

typeList
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿刚炖蛋
2012-08-01 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:971万
展开全部
没进入到回调函数,说明请求的url有问题。

直接访问action,得到的页面返回json了么?
更多追问追答
追问

执行error函数了,后面绿色的注释是我测试的时候弹出的结果

追答
请求正常、状态正常、解析错误。

说明你action最后返回的json有问题~~~
你直接在浏览器中使用action带上typeId请求后,返回什么内容?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式