2013-05-15 39 views
0

我想使用DWR jQuery對象var $this = $(this);傳遞給Java方法傳遞jQuery對象到Java方法,我在做這樣的事情:使用DWR

JavaScript方法

function handlePieces($square) { 
$square.data('jumped').remove(); 
if(player == 1){ 

     var user = $("#secondPlayer").val(); 
     DwrUtils.removeJumped(user, $square); 
}else if(player == 2){ 
     var user = $("#firstPlayer").val(); 
     DwrUtils.removeJumped(user, $square); 
} 
} 

我的Java DwrUtils類中的方法

@RemoteMethod 
public void removeJumped(String user, String square){ 
    UserLoginScriptSessionFilter filter = new UserLoginScriptSessionFilter(
      user); 
    ScriptMethodInvoker invoker = new ScriptMethodInvoker("removeJumped",square); 
    Browser.withAllSessionsFiltered(filter, invoker); 

} 

我甚至試過使用Object square代替方法參數中的String square,但它仍然不起作用。

我應該將它轉換爲JSON格式嗎?我該怎麼做?我是DWR新手,所以我不知道如何解決它。

回答

1

任何方形都應該是字符串或json對象,以便DWR能夠正常工作。

因此轉換$方成JSON對象,並在遠程方法期望廣場廣場

+0

能否請您舉一些例子?我第一次使用JSON .. – takeit

+1

DWR擁有出色的文檔。檢查http://directwebremoting.org/dwr/introduction/scripting-dwr.html,最後到它有示例傳遞一個人對象的地方。 –