GrailsのビューのJavaScriptで計算された変数があります。ここで、この値をデータベースの対応する場所に保存したいと思いました。どうやってやるの?例:参加者の住所があり、それに対応する緯度と経度を計算しました。これらをデータベースに保存したいのですが、どうすればよいですか。ありがとう
質問する
258 次
1 に答える
0
あなたはまだ何かを試しましたか、いくつかのコードを投稿できますか
私は物事を行う2つの可能な方法を考えることができます。おそらくもっとあります。しかし、私は最初をお勧めします。
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 に答える