0

我有一个带有以下代码的 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 中。

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

4

1 回答 1

0

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

<g:javascript library="jquery" plugin="jquery"/>
<r:layoutResources />
于 2012-12-15T18:49:30.853 回答