ajax - Grails 和 AJAX : remoteLink causes redirect, 未更新 div

标签 ajax grails

我正在尝试使用该标签制作一个启用 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/

相关文章:

grails - 如何通过像 Fiddler 这样的代理使用 intellij/grails 和 wslite soap 客户端来查看消息?

grails - 从 View 传递grails选择值到 Controller ?

javascript - Ajax 发布到两个节点 NLB 上的 Web 服务

javascript - 如果用户在输入上按 Enter 键,则取消 knockout 率限制扩展器

jQuery .autosuggest 保留结果

hibernate - 使用 Gorm 查询列子集

javascript - Microsoft Edge : XMLHttpRequest: Network Error 0x2efd, 由于错误 00002efd,无法完成操作

javascript - ajax 回调 window.location 请求中止

tomcat - Grails:如何在开发环境中运行多个应用程序?

grails - GORM-表的层次结构-如何在域类中更改表名