javascript - Grails javascript 从 Controller 渲染到 gsp

标签 javascript grails

我正在尝试将一些 Javascript 从我的 Controller 渲染到我的 GSP,如下所示:

render text: """<script type="text/javascript">
                                            alert("Row number: " + rowNumber); 
                                        </script>""",
                               contentType: 'js'

其中“rowNumber”是我的 Controller 中的变量,我希望它的值出现在警报框中。我似乎无法弄清楚语法,需要一些帮助。目前我在浏览器中收到此错误:

Uncaught ReferenceError: rowNumber is not defined 

最佳答案

你想要这样的东西:

render text: """<script type="text/javascript">
                    alert("Row number: " + ${rowNumber}); 
                </script>""",
       contentType: 'js'

这将导致在呈现字符串之前将 Controller 中的 rowNumber 值替换为字符串。

编辑:

(另一个选项)

你可以用这样的东西完全取消连接:

render text: """<script type="text/javascript">
                    alert("Row number: ${rowNumber}"); 
                </script>""",
       contentType: 'js'

关于javascript - Grails javascript 从 Controller 渲染到 gsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24345905/

相关文章:

Javascript 使用正则表达式替换函数与多个匹配字符串

grails - 使用Grails插件 “uml-class-diagram:0.4.4”时出现的问题

grails - 如何使用 JAXB 类型作为 Grails 域类?

Grails:更新域中的单个对象, ".save"与 ".executeUpdate"

grails - 如何限制日期是 Grails 中的日期?

javascript - 如何编写代码来使用 JavaScript 计算特定 div 出现的次数

javascript - 如何在 SailsJS 中的特定时间运行服务

javascript - 如何将 Blob 对象从 javascript 传递到 Android?

grails - Groovy Grails 处理 Controller 参数

javascript - 如何计算字符串长度,如果长度等于X,则执行代码? - JavaScript