2010-12-19 9 views
0

ich entwickelte eine Web-Anwendung mit Grals/Gorm über Verkehrsmeldungen. Grundsätzlich ist es möglich, für Verkehrsmeldungen wie zu finden (in Straße xx gab es einen Unfall yyy und der Verkehr ist sehr langsam.)Anccessing Gorm Objekt in JS

jetzt muss ich die Karte in die Anwendung integrieren. Meine Karte ist in Javascript, wie kann ich auf Gorm-Objekte in js zugreifen (wenn es möglich ist)?

Standard groovy i verwenden:

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

     out << road1.name 


%> 

Kann ich die gleiche Art von Zugang in JS haben?

Antwort

0

In der Regel für diese Art von Sache machen Sie eine Art Anfrage an den Server, der die Daten über JSON oder XML an den Browser zurückgibt. Wenn Ihre Map aus einer JavaScript-Bibliothek stammt, können Sie mit Ajax den Server nach den Daten abfragen. Welche JS-Bibliothek verwenden Sie? Was auch immer es ist, es hat wahrscheinlich einen Mechanismus, um eine Ajax-Anfrage zu machen - Sie würden die Parameter der Ajax-Anfrage übergeben, die der Server benötigt, um die passenden Daten zu erhalten, und wenn die Anfrage einen Callback zurückgibt, wird define etwas mit den Daten tun .

Als eine Anmerkung, es ist keine schlechte Idee, Ihren Anwendungscode wie folgt einzurichten.

  1. Sie haben Ihr Domain-Objekt, 'Straße'
  2. eine RoadService generieren, mit einem Verfahren listAllRoads
  3. einen RoadController generieren, mit einer Aktion listAllRoads

Die Steuerung des Service-Anrufe, die Der Dienst verwendet die Domänenobjekte zum Abrufen der Liste. In Ihrer Aktion können Sie die Liste nehmen und in der von Ihnen benötigten Form rendern (json, xml oder als gsp).

Grails dreht sich alles um Konventionen; So halten Sie sich an diese Konventionen.

+0

danke für die schnelle antwort. Ich denke, ich habe deinen Punkt im gona es versuchen. Ich bin auch neu in der Programmierung. Manchmal sehe ich das vielleicht nicht so weit. Aber ich denke, ich habe es verstanden. gegangen Versuch. Danke – John

+0

@John, kein Problem. Fühlen Sie sich frei, Fragen zu stellen. Im Allgemeinen hilft es, eine sehr spezifische Frage zu haben, mit dem Code, der fehlschlägt, mit der Fehlermeldung, die Sie erhalten. Je spezifischer Sie sind, desto besser können wir Ihnen helfen. – hvgotcodes

+0

danke. Ich wusste nicht über diese Gemeinschaft. Es ist wunderbar, wie schnell die Fragen beantwortet werden. Vielen Dank, ich werde diese Frage jetzt lösen. – John