2012-12-15 27 views
0
工作

我有一个GSP用下面的代码:AJAX是不是Grails的

<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作为插件安装。

的问题是,当我点击“下一步报价”,将出现一个全新的页面返回的文本,即它不插入到“报价” DIV。

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

回答

0

似乎以下需要被添加到布局GSP:

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

你不需要插件属性。在你的例子中,你有'library =“jQuery”'。应该是,就像你在这里'library =“jquery”'。 –