我正在尝试将一些 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/