0

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

4

1 回答 1

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)将是在您的视图中间编写一些常规代码以直接调用控制器。这是个坏主意。你需要做一些事情来将数据保存到页面中,它会让你 gsp 有点难看....意大利面条代码

<%@ page import="controllerName" %>

<%
   controllerName->saveData(dataFromjavaScript)

%>
于 2012-04-18T18:11:08.663 回答