2012-07-09 20 views
1

我正在嘗試使用標記來啓用ajax的webapp。由於某種原因, 它將整個頁面重定向到我的模板,並且不更新指定的div。Grails和AJAX:remoteLink導致重定向,未更新div

這是我到目前爲止有:

在我的GSP文件的頭:

<g:javascript library="jquery" /> 
<g:setProvider library="jquery"/> 

在我的GSP文件的正文:

<div id="message"></div> 
<g:remoteLink controller ="reqOff" action="quick_req" update="[success: 'message']">ar</g:remoteLink> 

我控制器方法返回一個模板;這似乎工作正常。

問題:

現在,而不是更新的股利,它呈現我的一個新的頁面模板。

其他注意事項: - 我的Grails版本1.4.0.M1 - 我的jQuery插件安裝並更新到1.7.2 - 我沒有其他衝突的JS庫在我看來

+1

你是否查看過頁面的源代碼並驗證了jquery庫正在源代碼中? – Gregg 2012-07-09 18:07:22

+0

它似乎正在生成一個ajax鏈接,並帶有指向控制器等的onClick事件。但部分沒有任何東西看起來像導入jQuery,這有點奇怪。 – bmsauer 2012-07-09 18:14:02

+0

您是否安裝了資源插件?也許缺少'r:layoutResources'標籤? – 2012-07-09 21:06:24

回答

0

我解決了JQuery的問題,順便說一下,它與評論中提到的CSS問題有關。事實證明,當Gregg指出jQuery可能沒有加載時,Gregg正在做點什麼。

我所做的是升級我的資源插件,並且因爲它破壞了我的應用程序,所以迫使我學習什麼資源插件實際上是。設置我的模塊並獲取r:require和r:layoutResources標記後,所有內容都可以正常加載。它花了一點試驗和錯誤,我從插件的作者跟隨了一個教程類型的博客文章:http://www.anyware.co.uk/2005/2011/09/12/optimising-your-application-with-grails-resources-plugin/

總之,檢查以確保您的資源正確加載資源插件。我是在假設g:javascript標籤加載jQuery,但對於我的應用程序,這顯然不是這種情況。