Ajax 未定义 - Grails jQuery 插件

Posted

技术标签:

【中文标题】Ajax 未定义 - Grails jQuery 插件【英文标题】:Ajax is not defined - Grails jQuery plugin 【发布时间】:2011-08-27 05:59:22 【问题描述】:

我通过 jQuery 和 jQuery-ui 插件在我的项目中使用 jQuery。我有一个简单的表单,我想在 Ajax 调用中提交给控制器。问题是,当我放置<g:submitToRemote /> 标签然后单击它时,萤火虫显示Ajax is not defined 的错误。我该怎么做才能让它发挥作用?

【问题讨论】:

【参考方案1】:

将此行添加到您的表单 GSP 正在使用的布局文件中

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

以下内容发送至您的grails-app/conf/Config.groovy

grails.views.javascript.library="jquery"

Grails 2.0.0

在 Grails 2.0.0 中,包含 JQuery 的正确方法是使用新的资源插件,将以下内容添加到布局 GSP

<html>
    <head>
        <!-- These 2 lines include JQuery -->
        <g:javascript library="jquery"/>
        <r:layoutResources/>

        <g:layoutHead/>
    </head>
    <body>
    </body>
</html>

【讨论】:

我的项目缺少配置文件行。【参考方案2】:

您也可以在需要的视图上添加&lt;g:setProvider library="jquery"/&gt;

【讨论】:

以上是关于Ajax 未定义 - Grails jQuery 插件的主要内容,如果未能解决你的问题,请参考以下文章

Grails:request.JSON 是从哪里来的,我如何用 jQuery 的 .ajax() 或 .post() 把东西放在那里?

Ajax 调用未通过 GRAILS 控制器上的 withFormat->json

jQuery $.ajax 函数可以工作,但像 $.get/$.getJSON 这样的速记函数不能——使用 jQuery 1.7.2 和 Grails 2.1 和 twitter bootstrap

从 jquery ajax 调用分配变量返回未定义

来自 .ajax() 调用的数据的 jQuery .find() 返回未定义

jQuery Ajax 从控制器操作方法返回未定义