2011-08-07 87 views
0

我目前在AppEngine上使用Java。在AppEngine上使用ajax發送數組到Java上的數據

我有一個JavaScript中的字符串數組。我想用jQuery和ajax()函數將這個數組發送到服務器。

如何發送數組,以便在Java服務器端,我將能夠將其轉換爲List<String>實例?


編輯:

在客戶端我用這個代碼(jQuery的):

 var namesArray = [] 
     namesArray[0] = "a" 
     namesArray[1] = "b" 
     $.ajax({ 
      type: "POST", 
      url: "/ajax/someURL", 
      data: { 
       namesArray: namesArray 
      } 
     }); 

當調試服務器端,我可以看到HttpServletRequest的實例_parameters是:

{namesArray[]=[a,b]} 

但是,當我使用req.getParameter("namesArray[]")它返回字符串「a」...像聲明abov e,我的目標是獲得包含「a」和「b」的字符串列表(List<String>)。

回答

-1

我不是太肯定的事情了Java的一面,但如果你想通過JavaScript數組服務器作爲一個POST可變編碼的數組,你可以這樣做:

var myarray = ['Element 1', 'Element 2', 'Element 3'] ; 
var dataobject = { 
    postvar: myarray 
} ; 
$.ajax({ 
    url: 'http://url.of/your/server/code', 
    data: dataobject, 
    type: 'POST' 
}) ; 

的在這種情況下,POST變量將是'postvar'。

+0

感謝Gus ...但我最大的問題是將其轉換爲Java中字符串列表:/ – Meir

+0

難道你不能只調用'req.getParameter(「namesArray」)',即沒有'[]'嗎? – Gus

+0

它返回空 – Meir