0

我想var $this = $(this);使用 DWR 将 JQuery 对象传递给 Java 方法,我正在做这样的事情:

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);
 }
}

我在 DwrUtils 类中的 Java 方法

@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 的新手,所以我不知道如何解决它。

4

1 回答 1

1

Square 应该是字符串或 json 对象,以便 DWR 工作。

因此,将 $square 转换为 json 对象,并在 Remote 方法中期望Square square

于 2013-05-15T10:24:25.667 回答