2014-11-08 119 views
0

如何將數組作爲ajax請求數據傳遞以及如何在servlet中訪問它?JSON數組作爲ajax請求數據

var a=[0,1,2,3]; 
$.ajax({ 
       type: "GET", 
       url: "/accessarray",      
        data: { param:a}, 
       success: function(data) {$('#results').html("success"); 
       } 
      }); 

回答

0

通過你的陣列是這樣的:

var myArr = [1, 2, 3, 4]; 
 

 
$.ajax({ 
 
    type: "POST", 
 
    url: "YOUR SERVLET NAME", 
 
    data: "{myArr: " + myArr + "}", 
 
    // what ever the data you need to pass to server to generate yout "String" 
 

 
    success: function(result) { 
 

 
    console.log(result); 
 
    }, 
 
    error: function(error) { 
 

 
    console.log("error" + error); 
 
    } 
 
});

在Servlet中,試圖讓你的價值觀作爲一個String數組:

String[] myArr = request.getParameterValues('myArr');

如果您需要以整數數組的形式訪問它,只需循環myArr並通過解析爲Integer.parseInt(myArr [index])將值分配到新的int數組;

希望這會幫助你!