2011-10-05 52 views
1

执行getJSON函数时,我想向服务器发送一些数据(我使用的是一个Java Stripes框架),我只是想知道它会是什么样的数据类型?Java条纹getJSON数据

例如

$.getJSON("/tictactoe/get_next_move", 
    {board: displayedBoardArray}, 
    function(data) { 
    var json = data; 
} 

如果我想检索它,板的类型是什么? displayedBoardArray是一个var Array类型。检索出来的板型,并打印出来这样以后:

private String[] board; 

public String[] getBoard(){ 
    return board; 
} 

public void setBoard(String[]board){ 
    this.board = board; 
} 

... 
System.out.println("board: " +board); //This retrieved a null 
... 

String[]一个错误的数据类型?

回答

0

我只是因为比我更好的人还没有做出编钟。没有人比想要与别人合作的人更快得到答案。 ;-)

displayedBoardArray采取什么样的形式?如果它实际上是一个包含key:value对的对象,它应该以一系列GET参数和值的形式进入服务器。如果它只是一个原始的JavaScript数组,我认为你不能这样做。

但是,一般来说,一旦您向服务器发送有效数据,它就会以GET参数的形式出现,您将使用某种方法获取该参数。我不能说你的Stripes方法是否这样做。同样,一般来说,理论上你可以有一个方法来创建一个数组,或者一个将创建一个字符串的方法(用逗号分隔或类似的方式)。我想这取决于抓取GET参数值的方法。

+0

谢谢gregp。我已经设法按照你的说法做了,并创建了一个数组,如 var displayedBoardArray = {}; 它工作。再次感谢!! – puissant