2011-10-05 24 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