Ajax傳遞List物件到前台展示問題遇到的坑

2021-09-07 16:24:14 字數 827 閱讀 8861

後台傳遞的list物件,如果物件是實體類,實體類和另乙個表關聯,就可能會出現以下錯誤

org.hibernate.lazyinitializationexception: failed to lazily initialize a collection of role: forum.po.topic.replylist, could not initialize proxy - no session

所以最好新建乙個vo 檢視類,將需要展示的字段單獨拿出來(可以寫到vo類的構造方法裡去),再轉換成json串。

如果使用fastjson的話,轉換語句為:json.tojsonstring(topiclist)

前端獲取的json資料格式為[,]

在迴圈遍歷以前,需要先json.parse() 解析json字串,再用$.each遍歷。

var topiclist =json.parse(result.body);

$.each(topiclist,

function

(i,topic) );

最後還要將資料寫到頁面上,注意jquery的語法

var target_ul = $("#topic_value_ul");

var res =;

var topiclist =json.parse(result.body);

$.each(topiclist,

function

(i,topic) );

target_ul.empty().html(res.join(""));

前台傳送 ajax 請求到後台傳遞陣列引數

web專案開發中,我們經常會遇到需要向後台傳遞乙個陣列的情況,主要有兩種形式,一種是傳遞簡單的字元陣列,另一種就是傳遞乙個物件陣列,以下是針對這兩種情況的處理方式。傳遞字元陣列 jquery.ajax向後台傳遞乙個字元陣列,需要設定 traditional true,後台用 string arr 就...

ajax重新整理區域性,前台遍歷list方法

通過ajax請求獲取的list無法直接用c foreach標籤直接遍歷,需要單獨做處理,由於c foreach在前端會別解析成html,所以ajax是無法獲取到c foreach這個標籤的。所以我們需要手動做拼接html的處理 我這裡給出我的頁面區域性的例子 顯示用c foreach展示後台傳出來的...

json從前台到後台傳遞

前台json格式的資料如何傳入後台 1.將要傳入後台的資料組裝成json格式的字串 var jsonstr 2.使用jquery的ajax請求後台 ajax success function data error function msg 3.後台資料的接收與解析 string jsonstr se...