0

GrailsのビューのJavaScriptで計算された変数があります。ここで、この値をデータベースの対応する場所に保存したいと思いました。どうやってやるの?例:参加者の住所があり、それに対応する緯度と経度を計算しました。これらをデータベースに保存したいのですが、どうすればよいですか。ありがとう

4

1 に答える 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 に答える