javascript - 使用 Ajax JSON 将 map 发送到 servlet

标签 javascript java ajax hibernate tomcat

我正在构建一个 Tomcat 项目,但我需要向 Servlet 发送一个 JavaScript 映射。

我试着用 JSON 和 Ajax 来做到这一点。使用简单的数组我没有任何问题。但是当我在服务器端发送 map 时,它只打印“[Ljava.lang.String@”和引用。但不是内容。

这是我的代码:我的 map 名称是ticket,这是它的结构:

ticket[id] = { nombre: nombre, precio:price,cantidad: 1 };

在客户端,我调用此函数通过 Ajax 发送此 map 。

首先,我将 map 转换为 JSON:

var datos=JSON.stringify(ticket);

然后我这样发送请求:

$.ajax({
         url:"VentaProductos",
         type:"POST",
         dataType:'json',
         data: {datos},
         success:function(data){
         alert("OK")
            },
        });

这是服务器端。这是在方法 doPost() 中:

String[] myJsonData = request.getParameterValues("datos");
System.out.println("Servlet"+request.getParameterValues("datos").toString());
if(myJsonData!=null) {
    System.out.println("It works");
};

System.out.println 仅打印“Servlet [Ljava.lang.String;@320aaecf”仅供引用。 我怎样才能解决它来接收这张 map 的内容? 谢谢

最佳答案

我最终将 Map 更改为多维数组,它适用于此:

客户端:

$.ajax({
        url:"VentaProductos",
        type:"POST",
        dataType:'json',
        success:function(data){
            // codes....
        },
        data: {json: JSON.stringify(multidimensionalarray)}
    });

和服务器端:

String[] data = request.getParameterValues("json");

我希望它能在未来对某人有所帮助:)

关于javascript - 使用 Ajax JSON 将 map 发送到 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50535426/

相关文章:

java - 检查 mail.domain.com 是 POP 还是 IMAP

javascript - 使用 jQuery 向服务器发出请求

javascript - 从代码行中删除 href

javascript - Tinymce新线事件

java - 如何在 Java 中实例化 Map.Entry<K, V> 数组?

java - 在 Spring Social Tweeter 中,JSON 如何成为 Tweet,以及 RestTemplate.getObject<T> 如何工作?

javascript - 页面在更新之前等待所有 AJAX 调用完成

javascript - 通过 AJAX 加载 Google Maps API,控制台错误

javascript - 如果在某个网页上并离开另一个特定网页则运行脚本

javascript - 在对象上 react 映射,然后在数组上 react