将 2D 数组 jQuery Post 发送到 Java Servlet

sending a 2d array jquery post to java servlet

本文关键字:Java Servlet Post 2D 数组 jQuery      更新时间:2023-09-26

我需要发送一些二维数组中的数据。我发现你在这里通过邮寄发送一个数组在这里,但我需要使用 POST 从我的 JavaScript 发送到 Java Servlet。有没有办法做到这一点?

您可以使用与

链接到的示例完全相同的技术。这是因为它使用 JSON 来序列化数据,因此它可以一次性发送整个 JS 数据结构。因此,以示例为例,但为2d数组重建它并对其进行调整以发送实际的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 将作为 RAW 发布数据发送;如果要通过请求对象获取它,可以执行以下操作:

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");