1

タグを使用して ajax 対応の Web アプリケーションを作成しようとしています。何らかの理由で、ページ全体がテンプレートにリダイレクトされ、指定された 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>

私のコントローラ メソッドはテンプレートを返します。これはうまく機能しているようです。

問題:

現在、div を更新するのではなく、テンプレートを新しいページにレンダリングします。

その他の注意事項: - 私の grails のバージョンは 1.4.0.M1 - 私の jquery プラグインはインストールされ、1.7.2 に更新されています - 私のビューには他に競合する JS ライブラリはありません

4

1 に答える 1

0

JQuery の問題を修正しましたが、コメントに記載されている CSS の問題に関連していました。jQuery がロードされていない可能性があると彼が指摘したとき、Gregg は何かに気づいていたことが判明しました。

私がしたことは、リソース プラグインをアップグレードすることでした。アプリが壊れてしまったので、リソース プラグインが実際に何をするのかを学ばなければなりませんでした。モジュールをセットアップし、r:require および r:layoutResources タグを取得すると、すべてが正常に読み込まれます。少し試行錯誤を繰り返し、プラグインの作成者によるチュートリアル タイプのブログ投稿に従いました: http://www.anyware.co.uk/2005/2011/09/12/optimising-your-application-with-grails -リソース-プラグイン/

最後に、リソース プラグインを使用してリソースが正しく読み込まれていることを確認してください。私は g:javascript タグが jQuery をロードしたと仮定していましたが、私のアプリでは明らかにそうではありませんでした。

于 2012-07-12T18:53:40.927 に答える