【问题标题】:how to pass a javascript object to a Java Servlet如何将 javascript 对象传递给 Java Servlet
【发布时间】:2018-01-08 01:06:10
【问题描述】:

我有一个想要传递给 java Servlet 的 javascript 对象, 我该如何执行此操作? 我已经尝试了一些东西,但没有成功。

这是我的代码:

$.ajax({
    url: 'TestUrl',
    data: {
        object: myJavaScriptObject
    },
    type: 'GET'
});

在servlet中(doGet方法)

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String result = request.getParameter("object");
    System.out.print(result);
}

但我只是在控制台中得到 null。

我也对如何执行相反的操作感兴趣,将 servlet 中的 java 对象传递给 JavaScript 对象。

提前谢谢你。

【问题讨论】:

  • 尝试使用 post 而不是 get。
  • 我认为“object”不会是请求参数,而是查询字符串。

标签: javascript java ajax tomcat servlets


【解决方案1】:

将 GET 更改为 POST 以发送数据。

    $.ajax({
    url: 'TestUrl',
    dataType: 'json',
    data: {
        object: myJavaScriptObject
    },
    type: 'POST'
    });

【讨论】:

    【解决方案2】:
    $.ajax({
                            url: 'TestUrl',
                            method: 'post',
                            data: {
                                object: myJavaScriptObject
                            },
                            success: function(data) {
                                if(data.success) {
                    //process your data here
                    }
                            }
                        });
    

    列表项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-07
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 2015-03-21
      • 2012-06-17
      • 1970-01-01
      相关资源
      最近更新 更多