我在grails 1.3.7应用程序中添加了资源插件,除了异步加载的javascript之外,一切正常.
所以,如果我有一个包含a的模板
<r:script>
// javascript here
</r:script>
Run Code Online (Sandbox Code Playgroud)
并通过ajax加载js代码不执行,我得到这个错误:
看起来您缺少对r:layoutResources标记的一些调用
这是有道理的,因为页面已经被渲染,并且没有r:layoutResources来处理新添加的r:script js代码.
我发现的唯一的解决方法是添加
render r.layoutResources(disposition:"defer") 后,实际render(template:...)在异步呈现内容的控制器操作.
还有其他更明确的解决方案吗?