gpt4 book ai didi

javascript - Grails 资源插件和 AJAX 加载的 javascript

转载 作者:可可西里 更新时间:2023-11-01 01:17:33 26 4
gpt4 key购买 nike

我添加了 resources在 grails 1.3.7 应用程序中插入插件,一切正常,除了异步加载的 javascript。

所以如果我有一个包含

<r:script>
// javascript here
</r:script>

并通过ajax加载它,js代码不执行,我得到这个错误:

It looks like you are missing some calls to the r:layoutResources tag

这是有道理的,因为页面已经呈现并且没有 r:layoutResources 来处理新添加的 r:script js 代码。

我发现的唯一解决方法是添加render r.layoutResources(disposition:"defer") Controller Action 中呈现内容的实际render(template:...)异步。

还有其他更明确的解决方案吗?

最佳答案

更好的方法是为您的 AJAX 响应设置专用布局:

<g:layoutBody/>
<r:layoutResources disposition="defer"/>

如果您使用的是 Grails 2.0,则可以在渲染方法中指定布局(render template: "...", layout: "ajax")。否则,请按约定使用布局。

关于javascript - Grails 资源插件和 AJAX 加载的 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8736277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com