共享到頁面的對象.使用el表達式並在js代碼中使用

框架. SpringMVC . jQuery

如下,我們通過把一個集合list共享到前端

model.addAttribute("list",list);
var listJson = JSON.parse('${list}');//轉成json

如果前端通過el表達式獲取到,然後將其轉成json對象.會報錯: Uncaught SyntaxError: Invalid or unexpected token  at eval.因爲後臺共享到前端的是一個對象.故用JSON.parse無法解析.我們可以先在後臺將對象轉成json字符串.

model.addAttribute("listJson", JSONArray.fromObject(list));//借用JSONArray轉換成json
var listJson = JSON.parse('${listJson}');//轉成json

這樣在頁面即可完成轉換.然後就可以在js代碼中操作了.另外值得注意的是 ${}外面要用單引號,雙引號的話會與json中的雙引號衝突無法解析.

另外也看到網上一些大神自定義EL表達式函數去完成json轉換.此處也轉載記錄下

https://blog.csdn.net/a526059967/article/details/83309408

本文到此結束. 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章