【发布时间】:2019-03-19 15:27:00
【问题描述】:
当我尝试在 grails <g:link> 标记中使用 jQuery 语句时遇到多重编译错误
var ul = $("#authorList > ul");
ul.append('<li><g:link action="show" controller="author" id="'+$('#authorID').val()+'">+'+$('#authorField').val()+'</g:link></li>')
我只是在 id="" 属性中使用 jquery 时遇到错误
ul.append('<li><g:link action="show" controller="author" id="">+'+$('#authorField').val()+'</g:link></li>')
页面正在运行,但我无法获取动态链接,它的语法如何正确?
URI:/ComplexTables/book/create 类
org.codehaus.groovy.control.MultipleCompilationErrorsException
消息:启动失败: 19:美元符号后的非法字符串主体字符;解决方案:要么 转义文字美元符号 "\$5" 或将值表达式括起来 "${5}" @ line 19, column 210. l()\'"', 35, it) { return "'+$('#authorI ^ 1 个错误
grails-app\views\book_form.gsp 的第 35 行左右
function appendAuthor(ev) {
34: var ul = $("#authorList > ul");
35: ul.append('<li><g:link action="show" controller="author" id="'+$('#authorID').val()'">+'+$('#authorField').val()+'</g:link></li>')
36: }
37:</script>
【问题讨论】:
-
gsp 是在服务器上预编译的。如果 jQuery 能够做到这一点,我会感到非常惊讶。
-
把js放到外部资源中就可以了
-
使用外部文件gsp不编译
-
使用正常的 工作,我想用
标签: javascript jquery grails groovy syntax