Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用json和ajax将两个javascript数组传递给servlet_Javascript_Ajax_Json_Servlets - Fatal编程技术网

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

如何使用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

我想将两个数组从javascript传递到servlet,并将它们存储到数据库中。我已经尝试过使用json。下面是我的代码。我不理解如何在servlet中获取这些数组

当我尝试在servlet中使用request.getParameter访问json对象时,它会给出空指针异常

Ajaxtrial.jsp

ActionServlet.java


浏览器中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();
}