2010-12-19 6 views
0

トラフィックレポートについてgrails/gormを使用してWebアプリケーションを開発しました。基本的には(道路xxでは事故yyyがあり、交通量は非常に遅い)のような交通レポートを見つけることが可能です。JSのAcessing Gormオブジェクト

今、私はアプリケーションで地図を統合する必要があります。私のマップはjavascriptで、jsのgormオブジェクトにアクセスするにはどうしたらいいですか?私が使用

標準のGroovy:

<% 
     def road1 = packagename.Road.list() 

     out << road1.name 


%> 

iはJSでのアクセスの同じ種類を持つことができますか?

答えて

0

通常、このタイプのものでは、JSONまたはXML経由でブラウザにデータを返すサーバーに何らかの要求を行います。マップがいくつかのjavascriptライブラリーから来ている場合、Ajaxを使用してサーバーにデータを照会することができます。どのJSライブラリを使用していますか?それが何であれ、おそらく、ajaxリクエストを作成するメカニズムがあります。サーバーが適切なデータを取得するために必要なajaxリクエストにパラメータを渡し、リクエストがデータで何かを行うコールバックを返すとき。

メモ:アプリケーションコードを次のように設定することは悪い考えではありません。

  1. あなたのドメインオブジェクトを持って、 '道'
  2. アクションlistAllRoads

とコントローラは、サービスを呼び出し、メソッドlistAllRoads

  • でRoadControllerを生成し、RoadServiceを生成しますサービスはDomainオブジェクトを使用してリストを取得します。あなたのアクションでは、必要なフォーム(json、xml、またはgsp)でリストを取得してレンダリングできます。

    Grailsはすべて約規約です。上記はあなたがそれらの規則にどのように適合しているかです。

  • +0

    ありがとうございました。私はあなたのポイントは、私はそれを試してゴナを持っていると思う。私はちょっとプログラミングに新しいことがあります。私は時にはそれを見ることができないかもしれません。しかし、私はそれを得たと思う。試しに行った。ありがとう – John

    +0

    @john、問題ありません。お気軽に質問してください。一般的には、非常に具体的な質問をするのに役立ちます。失敗するコードと、エラーメッセージが表示されます。あなたがより具体的であればあるほど、私たちは助けてくれます。 – hvgotcodes

    +0

    ありがとうございます。私はこのコミュニティについて知りませんでした。どのくらい速く質問に答えるのがすばらしいですか。ありがとう、私は今この問題を解決するでしょう。 – John