Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Chrome dev javascript控制台查看控制器发送的变量_Javascript_Grails - Fatal编程技术网

通过Chrome dev javascript控制台查看控制器发送的变量

通过Chrome dev javascript控制台查看控制器发送的变量,javascript,grails,Javascript,Grails,我的GSP或模板上的类似代码将在Chrome dev tools javascript控制台中向我显示控制器发送的变量: <script> console.log("${recordToEdit.redIssues}"); // I see a list with elements in the console </script> 但是有没有办法在控制台上以交互方式查看它?我尝试了以下命令,但无法使其工作: console.log("${recordToEdit

我的GSP或模板上的类似代码将在Chrome dev tools javascript控制台中向我显示控制器发送的变量:

<script>
    console.log("${recordToEdit.redIssues}"); // I see a list with elements in the console
</script>
但是有没有办法在控制台上以交互方式查看它?我尝试了以下命令,但无法使其工作:

console.log("${recordToEdit.redIssues}")
${recordToEdit.redIssues} VM1892:2
undefined
console.log(${recordToEdit.redIssues})
SyntaxError: Unexpected token {
console.log${recordToEdit.redIssues}
SyntaxError: Unexpected token {

没有办法以你现在尝试做事情的方式来互动地看待它。当它嵌入到GSP或带有标记的模板中时,它会工作,因为${recordToEdit.redIssues}表达式是一个在服务器端计算的表达式。呈现GSP页面时,recordToEdit.redIssues将转换为包含其值的字符串

JavaScript控制台不知道您正在运行的服务器端代码,只知道它接收的静态HTML内容。也就是说,您仍然可以在一定程度上实现所需的功能

您可以通过如下方式将值设置为GSP或模板上的全局JavaScript变量来访问相同的服务器端变量:

<script>
    window.redIssues = "${recordToEdit.redIssues}";
</script>

然后,在ChromeDevTools控制台中,您只需输入redIssues并点击enter键即可访问该值。请注意,该值不会是动态的,它将仅显示呈现页面时原始recordToEdit.redIssues值的内容。

感谢您提供的详细答案。谢谢。
<script>
    window.redIssues = "${recordToEdit.redIssues}";
</script>