我使用grails / gorm开发了一个关于流量报告的Web应用程序。基本上,它可以找到像交通报告(在道路xx有一个事故yyy和交通非常慢。)
现在我需要将地图集成到应用程序中。我的地图是用javascript编写的,如何在js中访问gorm对象(如果可能的话)?
标准groovy我使用:
<%
def road1 = packagename.Road.list()
out << road1.name
%>
我可以在JS中使用相同类型的访问权限吗?
答案 0 :(得分:0)
通常对于这种类型的事情,您向服务器发出某种请求,该服务器通过JSON或XML将数据返回给浏览器。如果您的地图来自某个javascript库,则可以使用Ajax在服务器中查询数据。你使用哪个JS库?无论它是什么,它可能有一个机制来发出一个ajax请求 - 你会在服务器需要获取适当数据的ajax请求上传递params,并且当请求返回一个定义的回调将对数据执行某些操作时
作为一个注释,设置应用程序代码并不是一个坏主意。
控制器调用服务,该服务使用Domain对象来检索列表。在您的操作中,您可以获取列表并以您需要的任何形式呈现(json,xml或gsp)。
Grails是关于约定的;以上就是你如何遵守这些惯例。