我正在尝试使用标记制作支持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库
答案 0 :(得分:0)
我用JQuery解决了这个问题,顺便说一句,它与评论中提到的CSS问题有关。事实证明,当Gregg指出jQuery可能没有加载时,Gregg正在做些什么。
我所做的是升级我的资源插件,因为它破坏了我的应用程序,迫使我了解资源插件实际上做了什么。在设置我的模块并获得r:require和r:layoutResources标签后,所有内容都可以正常加载。它花了一些试验和错误,我从插件的作者那里听了教程类型的博客文章:http://www.anyware.co.uk/2005/2011/09/12/optimising-your-application-with-grails-resources-plugin/
总之,请检查以确保使用资源插件正确加载资源。我假设g:javascript标签加载了jQuery,但对于我的应用程序,显然情况并非如此。