我正在尝试将一些Javascript从我的控制器渲染到我的GSP,如下所示:
render text: """<script type="text/javascript">
alert("Row number: " + rowNumber);
</script>""",
contentType: 'js'
其中&#34; rowNumber&#34;是我的控制器中的变量,我希望它的值出现在警告框中。我似乎无法弄清楚语法并需要一些帮助。目前我在浏览器中收到此错误:
Uncaught ReferenceError: rowNumber is not defined
答案 0 :(得分:1)
你想要这样的东西:
render text: """<script type="text/javascript">
alert("Row number: " + ${rowNumber});
</script>""",
contentType: 'js'
这会导致控制器中rowNumber
的值在呈现字符串之前被替换为字符串。
修改强>
(另一种选择)
你可以用这样的东西完全取消连接:
render text: """<script type="text/javascript">
alert("Row number: ${rowNumber}");
</script>""",
contentType: 'js'