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