1

我正在尝试使用该标签制作一个启用 ajax 的 webapp。出于某种原因,它会将整个页面重定向到我的模板,并且不会更新指定的 div。

这是我到目前为止所拥有的:

在我的 GSP 文件的头部:

<g:javascript library="jquery" />
<g:setProvider library="jquery"/>

在我的 GSP 文件的正文中:

 <div id="message"></div>
 <g:remoteLink controller ="reqOff" action="quick_req" update="[success: 'message']">ar</g:remoteLink>

我的控制器方法返回一个模板;这似乎工作正常。

问题:

现在,它不会更新 div,而是在新页面上呈现我的模板。

其他注意事项: - 我的 grails 版本是 1.4.0.M1 - 我的 jquery 插件已安装并更新到 1.7.2 - 我认为没有其他冲突的 JS 库

4

1 回答 1

0

我用 JQuery 解决了这个问题,顺便说一下,它与评论中提到的 CSS 问题有关。事实证明,当 Gregg 指出 jQuery 可能没有加载时,他是在做某事。

我所做的是升级我的资源插件,因为它破坏了我的应用程序,迫使我了解资源插件的实际作用。在设置我的模块并获得 r:require 和 r:layoutResources 标签后,一切都加载得很好。这需要一些尝试和错误,我遵循了插件作者的教程类型博客文章: http ://www.anyware.co.uk/2005/2011/09/12/optimising-your-application-with-grails -资源插件/

总之,检查以确保您的资源使用资源插件正确加载。我假设 g:javascript 标记加载了 jQuery,但对于我的应用程序,显然不是这种情况。

于 2012-07-12T18:53:40.927 回答