Grails AJAX вызов к базе данных - PullRequest
0 голосов
/ 15 июля 2011

Я новичок в Grails.Я пытаюсь разработать простую страницу с раскрывающимся списком, в котором, когда пользователь делает выбор, в базу данных делается вызов AJAX.Дело в том, что в моем приложении нет никаких доменных файлов.У меня есть только контроллеры и представления, и я намерен оставить это так.Поэтому я в основном хочу использовать grails для выдачи оператора mySQL Select через AJAX и получения результатов.

Ответы [ 2 ]

1 голос
/ 15 июля 2011

Вы можете сделать следующее:

  1. Из вызова AJAX (я предпочитаю jQuery), вызовите метод действия контроллера.
  2. В методе контроллера вы можете использовать Groovy SQL для выполнения вашего запроса.
  3. Возвращает результат в виде объекта JSON и отображает его так, как вам нужно.
0 голосов
/ 29 июля 2012

См. http://groovy.codehaus.org/Tutorial+6+-+Groovy+SQL для обучения по выполнению SQL с использованием встроенной библиотеки Groovy SQL. Затем вы можете создать действие контроллера и отобразить свой набор результатов в JSON, и вам даже не понадобится файл представления GSP. Вот пример класса Controller, который будет делать то, что вам нужно.

import groovy.sql.Sql

class MyController {

    def sessionFactory

    def myAction() {
        def sql = new Sql(sessionFactory.currentSession.connection())
        sql.execute("select ....") //execute SQL using Groovy SQL

        render(contentType:"application/json") {
            //render your DB query results as JSON
            //you could also use JsonBuilder to render JSON output
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...