我有一个带有以下代码的 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 中。
如果有人能告诉我我做错了什么,我将不胜感激。非常感谢