AJAX to Java Servlet传递对象数组

时间:2017-03-24 18:07:35

标签: javascript java jquery ajax servlets

我试图在对象中传递一个带有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");
    }
});

0 个答案:

没有答案