将值存储在从视图生成的数据库中

时间:2012-04-18 17:38:07

标签: grails grails-2.0 grails-controller

我在Grails的视图中使用我的javascript计算了一个变量。现在我想将这个值保存在相应位置的数据库中。我怎样才能做到这一点? 例如:我有参与者的地址,并通过我计算相应的纬度和经度。我想将这些保存在我的数据库中。请告诉我该怎么做。感谢

1 个答案:

答案 0 :(得分:0)

你有没有尝试过任何东西,你可以发布一些代码

我可以想到两种可能的做事方式。可能还有更多。但我会推荐第一个。

1)使用jquery调用javascript ajax(如果你正在使用原型或其他一些javascript框架......应该有一些东西可以做到这一点 - 这是非常常见的事情)

你的grails应用程序中需要jquery以便以下工作。

$('#buttonOrSomethingToDriveFunctionCall').click(function() {
  $.ajax({
    url: "${createLink(controller: 'user', action: 'saveData')}",
    data: yourDataHere,
    success: function(data) {
        // do something on success
      } 
    });
 });

2)将在您查看的中间编写一些groovy代码以直接调用控制器。这是一个坏主意;你将需要做一些事情来保存数据到页面,它会让你gsp有点难看......意大利面条代码

<%@ page import="controllerName" %>

<%
   controllerName->saveData(dataFromjavaScript)

%>