我如何在Grails控制器中渲染Html / JavaScript?

时间:2012-02-29 13:56:04

标签: grails groovy

我有一个像这样的控制器代码:

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 个答案:

答案 0 :(得分:4)

试试这个:

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

或可能:

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