国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

ajax請求返回的數據看不到回調函數沒有執行也沒報錯

2024-09-01 08:32:29
字體:
來源:轉載
供稿:網友
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中把這些數據先查到,放到集合中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜宾县| 庄河市| 林西县| 邯郸县| 八宿县| 延川县| 永胜县| 古田县| 怀安县| 长宁区| 永康市| 阳山县| 安陆市| 分宜县| 无极县| 永城市| 东兰县| 霞浦县| 许昌县| 瑞安市| 卓尼县| 即墨市| 定安县| 饶平县| 茌平县| 宜州市| 田林县| 鹤山市| 陆丰市| 沅陵县| 菏泽市| 东宁县| 盖州市| 济南市| 波密县| 四川省| 贵定县| 米泉市| 遵化市| 新和县| 葵青区|