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】:您也可以在需要的视图上添加<g:setProvider library="jquery"/>
【讨论】:
以上是关于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