【问题标题】:Ajax using <g:remoteLink> in Grails在 Grails 中使用 <g:remoteLink> 的 Ajax
【发布时间】:2012-08-01 22:35:54
【问题描述】:

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

【问题讨论】:

    标签: ajax grails gsp


    【解决方案1】:

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

    <r:require module="jquery"/>
    

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

    <g:javascript library="jquery"/>
    

    到您的 GSP 的 &lt;head&gt; 部分。

    【讨论】:

    • 哈哈,在 StackOverflow 和 Grails-nabble 论坛上都有回答。只是好奇……两者都受到 Grails 权力的同等监控?
    • 我会说邮件列表(可通过 nabble 访问)可能是一般发布的更好的地方。
    • 我在这里得到的答案比邮件列表上的要快。我猜每个人都有自己的想法。
    猜你喜欢
    • 1970-01-01
    • 2017-09-29
    • 2015-08-29
    • 1970-01-01
    • 2011-01-04
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多