2017-03-19 2 views
0

からjavascript配列を取得する例[ "AA"、 "BB"]と[ "XX"、 "YY"]私が取得する方法サーブレット

$.ajax({ 
    url : 'testServlet', 
    type: 'post', 
    data : 
     [{"array1" : data1}, 
     {"array2" : data2}] 
    , 
    success : function(responseText) { 
     //... 
    } 
}); 

それはtestServletからですか?

または私のデータはJSON形式の形態であることがありますか?(この部分に精通していない)

私は

String[] data= request.getParameterValues("array1"); 

を使用して試してみましたが、それはあなたができる

+0

使用 'request.getReader()'データを取得するために。 –

+0

[Javaサーブレットで配列を含むJSONオブジェクトを解析する正しい方法(Gsonを使用して)](http://stackoverflow.com/questions/9829819/correct-way-for-parsing-json-objects-containing- array-in-java-servlets-with-gs) –

答えて

0

nullです次のスニペットでリクエストパラメータとその値を出力します。

これにより、すべてのパラメータと値が出力されます。これは、サーバー側で検索されたものをチェック/デバッグするのに役立ちます。

0
var test = [{"array1" : data1}, 
     {"array2" : data2}]; 

$.ajax({ 
    type: 'post', 
    url: 'testServlet', 
    dataType: 'JSON', 
    data: { 
     test: JSON.stringify(test) 
    }, 
    success : function(responseText) { 
    //... 
} 
}); 

そして、testServlet

String json = request.getParameter("test"); 
+0

ありがとうございましたが、私は2つの配列の要素を取得することを望んでいましたが、今、私はちょうどこの[{"array1":[ aa "、" bb "]}、{" array2 ":[" xx "、" yy "]}]? – securenai

+0

配列とjsonに違いがあります。あなたの質問では、それは矛盾しています、あなたは配列を見せましたが、それをjsonとして渡しました。 – Ravi