Как я рендерить HTML / JavaScript в Grails Controller? - PullRequest
1 голос
/ 29 февраля 2012

У меня есть такой код контроллера:

def test23() {
        //params.id23 is been passed via ajax calls
        def find = User.findByUsernameLike("${params.id23}")
        println find
        render """<script type="text/javascript"> alert("hi"); </script>""" 
    }

Этот код вызывается с помощью метода jquery ajax. Ну, это работает хорошо, то есть я выводил вывод на мою консоль, но часть render не работает (я не получаю alert).

Что я сделал правильно? Или что-то еще нужно передать для рендеринга этих скриптов?

1 Ответ

4 голосов
/ 29 февраля 2012

попробуйте вместо этого:

render text: """<script type="text/javascript"> alert("hi"); </script>""",
        contentType: 'js'

или, возможно:

render text: """<script type="text/javascript"> alert("hi"); </script>""", 
        contentType: 'text/javascript'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...