ajax请求返回的数据看不到回调函数没有执行也没报错

 更新时间:2014年01月23日 15:47:28   作者:  
ajax请求返回的数据看不到回调函数没有执行,哪里都没有报错,有类似情况的朋友可以参考下本文
项目用的是ssh,使用jquery的$.post访问struts2的Action,哪里都没有报错,可就是没有结果。

现在$.post要返回保存着权限的集合Collection<Privilege>,权限类Privilege和用户类User相互关联,也就是Privilege里使用set集合保存着拥有这个权限的用户Set<User>,用户User里也使用set集合保存着用户有的权限Set<Privilege>。数据都到action里了,但是回调函数没有执行,并且使用浏览器调试也没看到返回的数据,最后找了半天,原因如下:

jquery在解析返回的Collection<Privilege>集合时,看到里面有一个Set<User>,就会去得到集合中的数据,但是Collection<Privilege>是service里的一个方法返回的,而这个时候spring的事务已经结束,也就不会查到Set<User>中的数据。jquery解析空的集合就会出错,所以得不到数据。

解决办法:在Privilege里的getUser()方法加上这个注解@JSON(serialize=false),这样jquery在解析的时候就会忽略这个集合中的数据。当然,如果数据要用到,那就要在service中把这些数据先查到,放到集合中。

相关文章

  • 分享ajax的三种解析模式

    分享ajax的三种解析模式

    这篇文章主要介绍了分享ajax的三种解析模式的相关资料,需要的朋友可以参考下
    2015-12-12
  • ajax调用中ie缓存问题解决方法

    ajax调用中ie缓存问题解决方法

    这篇文章主要介绍了ajax调用中ie缓存问题解决方法,较为详细的分析了ajax调用中ie缓存机制的原理与具体解决方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • ASP+Ajax实现无刷新评论简单例子

    ASP+Ajax实现无刷新评论简单例子

    ASP+Ajax实现无刷新评论简单例子...
    2007-07-07
  • 用Ajax读取xml文件的简单例子

    用Ajax读取xml文件的简单例子

    Ajax的原理很简单,就是在客户端创建一个XMLHttpRequest对象(用来与服务器进行异步通信,这就是Ajax的核心,其实我们早就在用异步通信了,只是没把这项技术用在网页设计中而已),为该对象的onreadystatechange 属性添加一个事件,当对象的readyState改变的时候就会引发指定的事件。
    2008-04-04
  • Ajax对xml信息的接收和处理操作实例分析

    Ajax对xml信息的接收和处理操作实例分析

    这篇文章主要介绍了Ajax对xml信息的接收和处理操作,结合实例形式分析了ajax针对xml结构信息的相关处理操作技巧,需要的朋友可以参考下
    2019-07-07
  • jquery ajax提交表单从action传值到jsp实现小结

    jquery ajax提交表单从action传值到jsp实现小结

    pw.print(random);这里的random就是action要向jsp传的值,在jsp中,success: function(text)这里的text就是接收从action传过来的值,感兴趣的朋友可以参考下哈
    2013-04-04
  • Ajax跨域查询完美解决通过$.getJSON()实现

    Ajax跨域查询完美解决通过$.getJSON()实现

    浏览器安全上做了限制,禁止ajax跨域获得数据,可以通过jquery提供的$.getJSON()可以跨域获得JSON格式的数据,具体的实现如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-06-06
  • 关于Ajax异步请求后台数据进行动态分页功能

    关于Ajax异步请求后台数据进行动态分页功能

    这篇文章主要介绍了Ajax异步请求后台数据进行动态分页功能,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2018-06-06
  • ajax用json实现数据传输

    ajax用json实现数据传输

    本文主要介绍了ajax用json实现数据传输的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 用实现ajax读博客rss示例代码

    用实现ajax读博客rss示例代码

    用实现ajax读博客rss示例代码...
    2007-03-03

最新评论