【问题标题】:AJAX isn't working in GrailsAJAX 在 Grails 中不起作用
【发布时间】:2012-12-16 02:49:30
【问题描述】:

我有一个带有以下代码的 GSP:

<head>
  <g:javascript library="jQuery"/>
</head>

<ul id="menu">
  <li>
    <g:remoteLink action="ajaxRandom" update="quote">Next Quote</g:remoteLink>
  </li>
  <li>
    <g:link action="list">Admin</g:link>
  </li>
</ul>

<body>
<div id="quote">
  <q>${quote.content}</q>
  <p>${quote.author}</p>
</div>

</body>

还有一个控制器

package grails_qotd

class QuoteController {

def scaffold = true

def quoteService

def random = {
    def randomQuote = quoteService.getRandomQuote()
    [quote : randomQuote]
}

def ajaxRandom = {
    def randomQuote = quoteService.getRandomQuote()
    render "<q>${randomQuote.content}</q><p>${randomQuote.author}</p>"
}
}

根据 Grails 信息(2.1.2 版),我已将 jQuery 1.8.0 作为插件安装。

问题是当我点击“Next Quote”时,会出现一个带有返回文本的全新页面,即它没有插入到“quote” DIV 中。

如果有人能告诉我我做错了什么,我将不胜感激。非常感谢

【问题讨论】:

    标签: html ajax grails


    【解决方案1】:

    似乎需要在布局 GSP 中添加以下内容:

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

    【讨论】:

    • 您不需要插件属性。在您的示例中,您有library="jQuery"。应该是,就像你在这里看到的library="jquery"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多