2014-11-17 41 views

回答

1

您可以使用與鏈接到的示例完全相同的技術。這是因爲它使用JSON來串行化數據,所以它可以一次發送整個JS數據結構。因此,服用的例子,但重建它的二維數組和調整它來發送實際的JSON:

var obj=[ [1.1, 1.2], [2.1, 2.2], [3.1, 3.2] ]; 
$.ajax({ 
     url:"myUrl", 
     type:"POST", 
     dataType:'json', 
     success:function(data){ 
      // codes.... 
     }, 
     data:JSON.stringify(obj), 
     contentType: 'application/json' 
    }); 

那麼這將一個字符串發送到您的服務器,如:

"[[1.1,1.2],[2.1,2.2],[3.1,3.2]]" 

你的Java servlet然後將不得不反序列化並使用它,無論你想要。在這個例子中,JSON將作爲原始發佈數據發送;如果你想通過請求對象得到它,你可以這樣做:

var obj=[ [1.1, 1.2], [2.1, 2.2], [3.1, 3.2] ]; 
$.ajax({ 
     url:"myUrl", 
     type:"POST", 
     dataType:'json', 
     success:function(data){ 
      // codes.... 
     }, 
     data: {json: JSON.stringify(obj)} 
    }); 

那麼你應該能夠得到從JSON字符串:

request.getParameterValues("json"); 
+0

因此,如何將我deserialise二維數組到我的servlet端的2d字符串數組? – user3704079

+0

查看json.org網站 - http://www.json.org/java/ ...您需要將JSON字符串從原始POST數據中提取出來。 – sifriday