2012-12-15 28 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」'。 –