国产探花免费观看_亚洲丰满少妇自慰呻吟_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中把這些數據先查到,放到集合中。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 达孜县| 凌源市| 卓资县| 嵩明县| 福安市| 宣城市| 隆昌县| 辛集市| 老河口市| 宁强县| 綦江县| 定日县| 织金县| 易门县| 阳东县| 五常市| 台中县| 泸西县| 兰溪市| 江孜县| 库尔勒市| 周宁县| 玉环县| 靖安县| 白河县| 江安县| 库尔勒市| 莎车县| 手游| 红桥区| 凤城市| 灵寿县| 长宁县| 霍林郭勒市| 嘉禾县| 台州市| 准格尔旗| 文登市| 洛浦县| 台中县| 玉溪市|