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 に答える