我正在尝试使用该标签制作一个启用 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>
我的 Controller 方法返回一个模板;这似乎工作正常。
问题:
现在,它不会更新 div,而是在新页面上呈现我的模板。
其他备注:
- 我的 grails 版本是 1.4.0.M1
- 我的 jquery 插件已安装并更新到 1.7.2
- 在我看来,我没有其他冲突的 JS 库
最佳答案
我用 JQuery 解决了这个问题,顺便说一下,它与评论中提到的 CSS 问题有关。事实证明,当 Gregg 指出 jQuery 可能没有加载时,他是在做某事。
我所做的是升级我的资源插件,因为它破坏了我的应用程序,迫使我了解资源插件的实际作用。在设置我的模块并获得 r:require 和 r:layoutResources 标签后,一切都加载得很好。我经过了一些试验和错误,然后我按照插件作者的教程类型博客文章:http://www.anyware.co.uk/2005/2011/09/12/optimising-your-application-with-grails-resources-plugin/
总之,检查以确保您的资源使用资源插件正确加载。我假设 g:javascript 标记加载了 jQuery,但对于我的应用程序,显然不是这种情况。
关于ajax - Grails 和 AJAX : remoteLink causes redirect, 未更新 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11397133/