通过Grails文档(请参阅此处http://grails.org/doc/latest/guide/theWebLayer.html#ajax),我被引导相信我可以使用Ajax使用以下语法更新div:
我的观点(Ajax / index.gsp)
<!doctype html>
<head>
<meta name="layout" content="main"/>
</head>
<body>
<div id="error"></div>
<div id="message"></div>
<g:remoteLink action="retrievePets" update="message">Ajax magic... Click here</g:remoteLink>
</body>
</html>
我的控制器(AjaxController):
package genericsite
class AjaxController {
def index() { }
def retrieveMessage() {
render "Weeee! Ajax!"
}
}
然而,当我选择链接时,它只是将我发送到一个带有“Weeee!Ajax!”的页面。我知道如何以典型的jQuery方式执行此操作。这稍微方便一点......
答案 0 :(得分:3)
默认&#34; main&#34;默认情况下,布局不包含JavaScript库,因此如果您要使用remoteLink
或其任何关联,您需要添加
<r:require module="jquery"/>
或(如果您使用的是2.0之前版本的Grails或未使用资源插件)
<g:javascript library="jquery"/>
到您的GSP的<head>
部分。