2010-12-19 56 views
0

我使用關於流量報告的grails/gorm開發了一個Web應用程序。基本上,它有可能找到類似的交通報告(在XX路有一個事故yyy和交通非常緩慢)。在JS中訪問Gorm對象

現在我需要將該地圖集成到應用程序中。我的地圖是在JavaScript中,我如何訪問js中的gorm對象(如果可能的話)?

標準常規使用:

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

     out << road1.name 


%> 

我可以有同種JS的訪問權限?

回答

0

通常對於這種類型的東西,您向服務器發出某種請求,通過JSON或XML將數據返回給瀏覽器。如果您的地圖來自某個JavaScript庫,則可以使用Ajax向服務器查詢數據。你使用哪個JS庫?不管它是什麼,它可能有一個機制來發出ajax請求 - 你可以通過ajax請求傳遞參數,服務器需要獲取適當的數據,並且當請求返回一個定義的回調將對數據執行某些操作。

作爲一個說明,按如下方式設置應用程序代碼並不是一個壞主意。

  1. 你有你的域對象, '道'
  2. 生成RoadService,有一種方法listAllRoads
  3. 生成RoadController,與動作listAllRoads

控制器調用的服務,服務使用Domain對象來檢索列表。在你的行動中,你可以以你需要的任何形式(json,xml或者gsp)獲取列表並渲染。

Grails是關於公約的;以上是你如何遵守這些公約。

+0

感謝您的快速回答。我想我已經得到了你的觀點,我想要嘗試一下。我也有點新編程。我有時可能看不到那麼遠。但我想我明白了。去嘗試。謝謝 – John 2010-12-19 01:19:42

+0

@john,沒問題。隨時保持提問。一般來說,它有一個非常具體的問題,代碼失敗,並收到錯誤消息。你越具體,我們就可以提供更好的幫助。 – hvgotcodes 2010-12-19 01:23:40

+0

謝謝。我不知道這個社區。令人驚奇的是,問題的答案有多快。非常感謝,我現在要解決這個問題。 – John 2010-12-19 01:48:28