所以我发现了一种不使用cookie来保存数据的方法,我使用Ajax将其发送到控制器。
然后在我的控制器中,我定义了以下内容,以便即使页面发生更改,prefs也会在控制器中保留
class MyController {
static prefs = [] as List
def index() {}
def list([prefs:prefs]) {}
def save() {}
def update() {}
def testPrefs() {
def value = []
def model = []
def colNames = []
def sortorder
def sortname
def grid
def rows
Map map = [:]
map.value = params.'value[]'?.toString()
map.model = params.'model[]'?.toString()
map.column = params.'colNames[]'?.toString()
map.sortorder = params.'sord'
map.sortname = params.'sorn'
map.grid = params.'grid'
map.rows = params.'rows'
prefs.add(map)
}
}
在列表页面中,它将检索prefs的值
var prefs = "${prefs}";
但问题是,当我试图在javascript上检索prefs时,它会给我以下返回
[{value=[a, b, c], model=[aa, bb, cc], column=[aaa, bbb, ccc, ddd], sortorder=desc, sortname=id, grid=#gridId, rows=50}]
而不是JSON数据。
是否可以在Javascript上阅读此类数据?我尝试了prefs.value或prefs.sortorder,但它显示的是undefined。
由于