如何使用控制器操作中的post方法将grails模型渲染为javascript?

时间:2013-08-07 18:27:32

标签: javascript jquery grails

在jquery事件中,我想调用控制器操作并使用其数据。我到目前为止的方式是:

$('#my-button').click(function(){
$.post("${createLink(controller: 'myview', action: 'myAction')}", {param1: x, param2: y},
function(data){
    //in here I want to use both elements of the model as I see fit.
})

});

我的控制器方法如下所示:

def myAction(param1, param2){
//some data manipulation goes here

render model: [returnValue1: variable1, returnValue2: variable2];
}

我的问题是如何从$ .post方法访问variable1和variable2?如果我不使用模型并只返回其中一个变量,那么数据将完全等于该变量,但在这种情况下它不会。

有人可以告诉我如何访问该模型中的变量吗?只是调用$ {returnValue1}在该函数中不起作用。

1 个答案:

答案 0 :(得分:2)

您可以渲染表示模型的json对象。这是render documentation

render(contentType: "text/json") {
    [returnValue1: variable1, returnValue2: variable2]
}

render([returnValue1: variable1, returnValue2: variable2] as JSON)