使用場景:Java Web後臺將String數組傳到前臺後,前臺在js需要轉成數組,實現遍歷。
後臺定義數組定義:JsonArray appUserList = new JsonArray();
後臺傳值:model.addAttribute("appUserList",appUserList);
前臺接受使用隱藏域<input type="hidden" name="userList" id="userList" th:value="${appUserList}"/>
js獲取並轉換爲數組:
var userList = $("#userList").val();
console.log(userList);
var myobj = eval("("+userList+")");
遍歷即可。
小結:爲了實現上面的功能,也用了幾個小時的時間,繞了些彎路,記錄以備後面少走彎路。
實現這個功能像下面這樣做應該也可以:
在後臺使用ArrayList,前臺不使用隱藏域,js直接取得var userList = "${userList}";此時userList是字符串,使用split函數轉成數組。