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