将参数传递到View-从Grails到Javascript
Passing parameters to the View - From Grails to Javascript
从我的控制器向视图传递一个参数。
当我从Body打印参数时,它会正确打印。然而,如果我尝试从Javascript函数中打印参数,它就不起作用。
我该如何更正?
控制器
def showpeople(Long id){
def pInstance = People.get(id)
render (view: "showpeople",model: [pInstance: pInstance])
}
查看
<script>
$(document).ready(function(){
var str = ${pInstance.stringval}; // <--- DOESN'T WORK
alert (str); // <--- DOESN'T SHOW ALERT
)}
</script>
<body>
${pInstance.stringval} <--- PRINTS SUCCESSFULLy
</body>
您的警报没有显示的原因是您将该值输出为常量,而不是javascript中的有效字符串。您确实需要将其用引号括起来,还应该对字符串值进行编码,以便与javascript一起使用。
例如:
var str = '${pInstance.stringval?.encodeAsJavaScript()}';
alert(str);
相关文章:
- 在模板中重新加载嵌入的javascript(Grails)
- 用于Grails的JavaScript微调器
- 让Javascript与用于KML的Grails对话
- 在Grails中使用Asset-Pipeline Plugin制作一个视图加载特定的JavaScript
- 如何在 Grails 中将值直接从控制器传递到 javascript 文件
- 如何在grails中链接javascript引导程序方法
- Javascript和jQuery在Grails应用程序中停止工作
- Grails-javascript更改后的重新部署
- 如何在Grails中重用外部javascript文件
- 将 Grails 参数传递给 Javascript
- 将JavaScript放在Grails Asset-Pipeline的底部
- Grails - 在javascript中访问http数据
- 将 Javascript 变量传递给 createlink 方法调用 Grails
- 将 Javascript 变量传递到 grails RemoteFunction
- 使用 grails 和 javascript 执行 ajax 时出错
- Grails 使用资源控制 JavaScript 位置
- 如何使用JavaScript文件仅调用grails控制器的方法
- Grails javascript调用控制器方法
- 重新加载Grails javascript文件
- 从控制器到gsp的Grails javascript渲染