我试图在对象中传递一个带有5个变量的JS对象数组。 当试图获取java servlet中的对象数组时,我不断获得NULL。 传递单个变量或变量对象可以很好地工作。
Java Servlet:
String [] s = req.getParameterValues("json[]");
我也试过
String [] s = req.getParameterValues("json");
由于this回答,我添加了[]
。
JavaScript代码:
var list = [];
$(x).each(function(index, e) {
var y = $(e).find("input[id*='numOfShares']");
var id = y.attr('name');
var num = y.val();
var price = y.val();
var date = y.val();
var symbol = $("#holdSymb").val();
var hold = {
"holdingsID" : id,
"symbol" : symbol,
"purchasePrice" : price,
"numberOfShares" : num,
"purchaseDate" : date
};
list.push(hold);
});
$.ajax({
url:"URL",
type:"POST",
dataType:'json',
data: {json:list},//Also tried {'json':list},
success:function(data){
console.log("Done");
},
fail:function(data) {
console.log("Failed");
}
});