【发布时间】: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