2

在我的 grails 模板中,我调用 remoteFunction(使用 jquery 库)onload。为了测试它是否有效,我在操作中写了一个 println。事实证明,它确实有效,但只有一个打印语句通过,而不是控制台中出现多个打印语句,用于我的集合中的多个项目。

这是我的代码片段

普惠制:

<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: "images/images", file: "heart.png")

所以你的浏览器缓存它并且只调用你的服务器一次。

您可以在 Firebug og chrome 开发工具的网络选项卡中验证这一点。
尝试关闭浏览器缓存 - 在 FF webdeveloper 插件中可以轻松做到这一点。

于 2012-07-27T23:06:10.833 回答