Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails和AJAX:remoteLink导致重定向,而不是更新的div_Ajax_Grails - Fatal编程技术网

Grails和AJAX:remoteLink导致重定向,而不是更新的div

Grails和AJAX:remoteLink导致重定向,而不是更新的div,ajax,grails,Ajax,Grails,我正在尝试使用标签制作一个支持ajax的webapp。出于某种原因, 它将整个页面重定向到我的模板,并且不更新指定的div 以下是我目前掌握的情况: 在我的GSP文件的开头: <g:javascript library="jquery" /> <g:setProvider library="jquery"/> <div id="message"></div> <g:remoteLink controller ="reqOff" acti

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

以下是我目前掌握的情况:

在我的GSP文件的开头:

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

在我的GSP文件正文中:

<g:javascript library="jquery" />
<g:setProvider library="jquery"/>
 <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库

我修复了JQuery的问题,顺便说一句,它与评论中提到的CSS问题有关。当Gregg指出jQuery可能没有加载时,他发现了一些东西

我所做的是升级我的资源插件,因为它破坏了我的应用程序,迫使我了解资源插件的实际功能。在设置我的模块并获得r:require和r:layoutResources标签后,一切都加载得很好。这需要一些尝试和错误,我跟随插件作者的一篇教程类型的博客文章:


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

您是否查看了页面的源代码并验证了jQuery库的源代码?它似乎生成了一个ajax链接,带有指向控制器等的onClick事件。但是在这一部分中没有任何东西看起来像是导入jquery,这有点奇怪。你已经安装了资源插件了吗?可能缺少了
r:layoutResources
标记?由资源插件更新,在头部和身体的主布局中添加了r:layoutResources资源。还是一样。但是我的CSS加载不再正确,但我想这是另一个问题。