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

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:28:51
字體:
來源:轉載
供稿:網友
項目用的是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中把這些數據先查到,放到集合中。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河津市| 鄂州市| 曲靖市| 江城| 鄱阳县| 宁乡县| 方城县| 略阳县| 沂源县| 尼木县| 琼中| 北辰区| 潜山县| 东乡县| 高唐县| 咸宁市| 胶州市| 周口市| 枝江市| 九台市| 商南县| 桦南县| 西藏| 平果县| 阿巴嘎旗| 丹凤县| 汾阳市| 清流县| 新丰县| 珠海市| 庆云县| 扎囊县| 绿春县| 德安县| 福建省| 眉山市| 曲周县| 德清县| 罗平县| 女性| 普陀区|