如何使用json和ajax将两个javascript数组传递给servlet
我想将两个数组从javascript传递到servlet,并将它们存储到数据库中。我已经尝试过使用json。下面是我的代码。我不理解如何在servlet中获取这些数组 当我尝试在servlet中使用request.getParameter访问json对象时,它会给出空指针异常 Ajaxtrial.jsp ActionServlet.java如何使用json和ajax将两个javascript数组传递给servlet,javascript,ajax,json,servlets,Javascript,Ajax,Json,Servlets,我想将两个数组从javascript传递到servlet,并将它们存储到数据库中。我已经尝试过使用json。下面是我的代码。我不理解如何在servlet中获取这些数组 当我尝试在servlet中使用request.getParameter访问json对象时,它会给出空指针异常 Ajaxtrial.jsp ActionServlet.java 浏览器中document.write JSON.stringifyobj的输出是什么?这是输出[{lat:18.765913990627432,lon:73
浏览器中document.write JSON.stringifyobj的输出是什么?这是输出[{lat:18.765913990627432,lon:73.4710693359375},{lat:18.950453518130693,lon:74.16595458984375},{lat:18.765913990627432,lon:74.83062744140625},{lat 18.3362767676593834416,lon:74.94049072265,{lat:17.9656702645725,lon}你的问题解决了吗?
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);
}
});
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();
}