javascript - 如何将数组传递给java servlet

标签 javascript jquery json jsp servlets

在我的jsp上,这是我的代码:

 $('.save').on("click",function(){    
    var array = $.map($('table tr'), function (val, i) {
            var obj = {}, inputs = $(val).find('td input:not(:hidden)');
            obj[inputs.filter(':first').val()] = $.map(inputs.not(':first'), function (val, i) {
                return val.value;
            });
            return obj;
        });
        var data = JSON.stringify(array);
        $.post("Controller.html", data, function(response) {
        /// i dont know what to put here,so i think this where i get trouble with
     });
    });

但是当我检查 servlet 时数据仍然为空。

这是我的 servlet:

 protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String data=request.getParameter("data");
        if (data== null) {
            System.out.println("null");
        }
        RequestDispatcher view = request.getRequestDispatcher("/page.jsp");
        view.forward(request, response);
    }

fiddle这里

最佳答案

首先你需要发送数据,你可以使用ajax post方法:

$.post("yourservlet", data=JSON.stringify(array), function(response) {
    // handle response from your servlet.
    alert(response)
});

在 servlet 中,您可以使用以下命令检索数据:

String data=request.getParameter("data");

然后需要解析json,可以使用JSON simple这样的库:

Object obj = JSONValue.parse(data);
JSONArray array = (JSONArray) obj;

或者你可以手动解析它。根据您的代码,您的 json 字符串将如下所示:

data = "[{'orange':['1.00','5']},{'apple':['2.00','5']}]";

您可以使用 split() 方法或 StringTokenizer 来分离每个对象,但您应该编写自己的解析器方法,为此您可以在 google 上找到很多教程。

关于javascript - 如何将数组传递给java servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25031076/

相关文章:

javascript - 如何通过 Angular 在 JSON 文件中使用 HTML 标签/属性

javascript - 如何在angularjs中合并两个对象数组?

jquery - 带有 Masonry 堆叠的顶部/底部边距

javascript - amCharts 无法显示数据?

javascript - jQuery - 添加 .toFixed(1) 时动态表计算中断

javascript - Typescript AngularJs CommonJs 常量

json - jq 迭代和条件

c# - 从 JSON 响应打印特定值

javascript - CSS/Jquery 选择框 - 所选选项不能左对齐?

javascript - 猫头鹰旋转木马-点击下一步图片