如何使用json和ajax将两个javascript数组传递给servlet

时间:2014-03-26 06:56:51

标签: javascript ajax json servlets

我想将两个数组从javascript传递到servlet并将它们存储到数据库中。我用json试过了。以下是我的代码。我不知道如何在servlet中获取这些数组。

当我尝试通过在servlet中使用request.getParameter()来访问json对象时,它会给出空指针Exception。

Ajaxtrial.jsp

obj=new Object();
obj.lat=lat[0];
obj.lon=lon[0];
document.write( JSON.stringify(obj) );
var jobj=JSON.stringify(obj);

$.ajax({
  url: "ActionServlet",
  type: 'POST',
  dataType: 'json',
  data: {point:jobj},
  contentType: 'application/json',
  mimeType: 'application/json',
  success: function (data) {},
  error:function(data,status,er) {
    alert("error: "+data+" status: "+status+" er:"+er);
  }
});

ActionServlet.java

request.setCharacterEncoding("utf8");
response.setContentType("application/json");
// PrintWriter out = response.getWriter();
JSONObject jsonObj = (JSONObject) JSONValue.parse(request.getParameter("point"));// gives null pointer exception
try {
  System.out.println(jsonObj.get("lat"));
} 
catch (JSONException e) {
  e.printStackTrace();
}

0 个答案:

没有答案