2

私の grails テンプレートでは、(jquery ライブラリを使用して) remoteFunction を onload と呼びます。動作するかどうかをテストするために、アクションに println を書きました。結局のところ、うまくいきましたが、コレクション内の複数のアイテムに対して複数の印刷ステートメントがコンソールに表示されるのではなく、1 つの印刷ステートメントだけが実行されました。

ここに私のコードスニペットがあります

gsp:

<figcaption id="secondcap">             
            <img id="changer" src="${resource(dir: "images/images", file: "heart.png")}" onload="${remoteFunction(controller:'user', action: 'hasHearted')}" alt="heart">
</figcaption>

グルーヴィー:

def hasHearted = {
    println "Recieved user ID:" 
}
4

1 に答える 1

1

すべての要素に同じ画像を使用していると思います

src="${resource(dir: "画像/画像", ファイル: "heart.png")

そのため、ブラウザーはそれをキャッシュし、サーバーに対して 1 回だけ呼び出しを行います。

これは、Firebug og chrome dev tools のネットワーク タブで確認できます。
ブラウザのキャッシュをオフにしてみてください - FF webdeveloper アドオンで簡単にオフにできます。

于 2012-07-27T23:06:10.833 に答える