2012-07-27 12 views
2

在我的grails模板中,我調用remoteFunction(使用jquery庫)onload。爲了測試它是否有效,我在這個行動中寫了一個println。事實證明,它確實有效,但只有一個打印語句,而不是控制檯中出現的多個打印語句,而不是我的集合中的多個項目。Grails:多個onload ajax調用,但只有一個打印到控制檯

這裏是我的代碼片段

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

我猜你使用相同的圖像的每一個元素

SRC =」 $ {resource(dir:「images/images」,file:「heart.png」)

因此,您的瀏覽器緩存它,並只有一個電話到您的服務器。

您可以在Firebug og chrome開發工具的網絡選項卡中進行驗證。
嘗試關閉瀏覽器緩存 - 在FF webdeveloper插件可以很容易地做到這一點。