读取控制器发送的params作为JSON

时间:2014-06-09 01:56:29

标签: jquery json grails jqgrid

继续post here

所以我发现了一种不使用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。

由于

0 个答案:

没有答案