【问题标题】:read jquery data send from AJAX to java servlet读取从 AJAX 发送到 java servlet 的 jquery 数据
【发布时间】:2013-04-16 20:06:56
【问题描述】:

这是我的触发 Servlet 'CalculateLace' 的 AJAX 代码

laceTd.dblclick(function() {
    var jsonObj= { jsonObj: [ {"rowID": $(nRow).attr('id')}  ]};                                    
    $.ajax({
        data: JSON.stringify(jsonObj),
        contentType: "application/json; charset=utf-8",
        traditional: true,
        url: "CalculateLace"
    });
});

这是我的 Java Servlet 代码:

protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
      String id = req.getParameter("rowId");
      //do something
}

但我一直将 String id 设为 null。我也试过了

String id = req.getParameter("id");

但无济于事。我在这里做错了什么?

【问题讨论】:

  • 这是做什么的 - req.getParameter("jsonObj");
  • 您正在传递一个参数jsonObj,这是一个数组,其中包含一个对象和一个属性“rowID”。
  • 你在哪里解码服务器端的 JSON?
  • 我一直在用这个例子:stackoverflow.com/questions/15837842/…
  • 正如 Mike 所说,您需要在 servlet 上解码 JSON,以便能够读取 rowId 等属性。

标签: java javascript jquery ajax servlets


【解决方案1】:

试试这个方法 -

var jsonObj= {"rowId": $(nRow).attr('id')};

并以这种方式在您的 servlet 中获取 rowID - 您可以在此处获取库来解析您的 json JSON.org

req.getParameter("rowId");

【讨论】:

  • 谢谢。这也对我有用: data: "rowID=" + $(nRow).attr('id'),
猜你喜欢
  • 2012-04-07
  • 2017-12-30
  • 1970-01-01
  • 2013-05-27
  • 2014-07-21
  • 1970-01-01
  • 2020-10-18
  • 1970-01-01
  • 2013-10-22
相关资源
最近更新 更多