我有一个像这样的 Controller 代码:

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)。

我做的是对的吗?还是需要传递任何其他内容来呈现这些脚本?

请您参考如下方法:

试试这个代替:

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

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


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!