从Javascript文件中读取JSON对象

时间:2014-02-02 18:14:26

标签: javascript grails groovy

好吧,所以我正在对现有的应用程序进行快速编辑,但我之前从未接触过Grails,所以如果这还不够解释,我会道歉。

所以,我有一个JS控制器,用于需要在页面上进行解析的一组输入。我还有一个Grails函数需要从Javascript文件中获取解析后的数据。我已经将所有内容保存在Javascript中的JSON对象中,我需要将其传递给Grails函数进行处理。有什么想法?我试图找到答案,但所有的答案都是从Grails到JS而不是相反。

1 个答案:

答案 0 :(得分:0)

一种方法是使用jQuery。在您的javascript代码中,您将数据序列化为JSON:

var parameters = {
    a : "a_value",
    b : [1,2,3],
    c : {
        d : 'd_value'
    }
}

$.ajax({
    url: your_url,
    data : JSON.stringify(parameters),
    contentType : 'application/json',
    type : 'POST'
})

然后,在您的控制器中,您可以访问您的数据:

def parameters = request.JSON
//example access to parameters
assert parameters.a == 'a_value'
assert parameters.b == [1,2,3]
assert parameters.c.d == 'd_value'

希望应该有所帮助!