次のコードを持つ 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 に挿入されません。
誰かが私が間違っていることを教えてくれたら、とても感謝しています。どうもありがとう