JavaScript中的GSP标记
我在普惠制的JavaScript中的GSP标记,javascript,grails,gsp,Javascript,Grails,Gsp,我在普惠制的中有以下内容 <script type="text/javascript> $("button.remove-item").click(function() { $.ajax({ url: "${createLink(action: 'remove', controller: 'cart')}", type: 'POST' }); }); </script> Gr
中有以下内容
<script type="text/javascript>
$("button.remove-item").click(function() {
$.ajax({
url: "${createLink(action: 'remove', controller: 'cart')}",
type: 'POST'
});
});
</script>
Grails不再计算
createLink
标记。因此,
块中的Grails标记似乎得到了评估,但GSPs包含的.js文件中的标记没有得到评估-有没有办法改变这一点?请查看GSParse插件,将css和js解析为gsp文件:
你说得对。grails不会对js文件进行评估!但普惠制就是这样!这就是为什么当你设置一个标签时,它是有效的。 我建议你有一个不同的方法,如何抓住这个链接!当您使用jquery时,我会这样做:
<input type="button" class="remove-item" data-url="${createLink(action: 'remove', controller: 'cart')}" value="GO" />
我想这是可行的,但我不喜欢在HTML元素中添加自定义属性。在HTML5、FWIW中,Stom数据属性是完全有效的。这似乎非常适合grails 3应用程序的任何解决方案?
<input type="button" class="remove-item" data-url="${createLink(action: 'remove', controller: 'cart')}" value="GO" />
$("button.remove-item").click(function() {
$.ajax({
url: $(this).data('url'),
type: 'POST'
});
});