在Grails控制器中获取方法

时间:2013-08-13 13:13:41

标签: ruby grails

我有一些工作的ruby和javascript。 javascript是这样的:

} else {
   $.ajax("/values/" + facet + "/" + searchTerm, {
       type:"GET",
   dataType:"json",
   success:function (res) {
       callback(res);
   }
});

现在我有一个ruby方法:

get '/facets' do
  content_type :json
  //return some json here
end

我期待写一个做同样事情的groovy方法,但是我从来没有见过这样的东西。你如何在groovy中编写这样的方法?感谢

1 个答案:

答案 0 :(得分:1)

你在标题(但不是标签)中说这是在Grails中......

所以你想要添加(在ValuesController.groovy内):

def facets() {
    String search = params.id
    render(contentType: 'text/json') {
        [ term: search ]
    }
}

那应该返回json:

{ "term": "whatever searchTerm was in the JS" }