Grails:多个onload ajax调用,但只有一个打印到控制台

时间:2012-07-27 22:58:53

标签: javascript ajax grails

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

以下是我的代码段

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:" 
}

1 个答案:

答案 0 :(得分:1)

我猜你对每个元素使用相同的图像

  

src =“$ {resource(dir:”images / images“,file:”heart.png“)

因此,您的浏览器会对其进行缓存,并且只对您的服务器进行一次调用。

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