2011-08-07 3 views
0

私は現在AppEngine上でJavaを使用しています。App Engine上で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と同様に私の目標は、 "a"と "b"の両方を含む文字列リスト(List<String>)を得ることです。

答えて

-1

私は物事のJava側についてあまりにもわからないんだけど、あなたはPOST変数でエンコードされた配列としてサーバにjavascript配列を渡したい場合は、あなたができる:

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

nullを返す – Meir

関連する問題