国产探花免费观看_亚洲丰满少妇自慰呻吟_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中把這些數據先查到,放到集合中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤翔县| 双鸭山市| 建平县| 乌鲁木齐县| 永福县| 封开县| 浪卡子县| 韩城市| 永清县| 宾阳县| 萨迦县| 苗栗县| 白银市| 炉霍县| 辉县市| 昌邑市| 汾西县| 眉山市| 长治县| 岚皋县| 广灵县| 江陵县| 阿图什市| 桃江县| 乡宁县| 凤翔县| 休宁县| 潮州市| 保康县| 宣城市| 建德市| 依安县| 浦县| 休宁县| 青龙| 龙游县| 乐山市| 淳化县| 志丹县| 邛崃市| 青铜峡市|