3

阅读 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 方式做到这一点。这个稍微方便点...

4

1 回答 1

3

默认情况下,默认的“主”布局不包含 javascript 库,因此如果您想使用remoteLink或使用它的任何关联,则需要添加

<r:require module="jquery"/>

或(如果您使用的是 2.0 之前的 Grails 版本或未使用资源插件)

<g:javascript library="jquery"/>

<head>您的 GSP 部分。

于 2012-08-03T22:14:00.317 回答