Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Jquery 在servlet中检索ajax发布的值?_Jquery_Ajax_Html - Fatal编程技术网

Jquery 在servlet中检索ajax发布的值?

Jquery 在servlet中检索ajax发布的值?,jquery,ajax,html,Jquery,Ajax,Html,我使用jQueryAjax post请求将数组发布到servlet,如下所示 var schedule = []; var data = { 'user_id' : '12', 'day_of_week' : 'Monday', 'when' : 'start', 'modified' : 'true' } schedule.push(data); var data = { 'user_id' : '13', 'day_of_week' :

我使用jQueryAjax post请求将数组发布到servlet,如下所示

var schedule = [];

var data = { 
   'user_id' : '12', 
   'day_of_week' : 'Monday',
    'when' : 'start',
    'modified' : 'true'
 }

schedule.push(data);
var data = { 
   'user_id' : '13', 
   'day_of_week' : 'Tuesday',
    'when' : 'end',
    'modified' : 'false'
 }
schedule.push(data);
// schedule would have two objects in it

现在,我如何获取对象数组并读取所有值?每个数组对象都有string、long和boolean类型的值。如何通过迭代获得所有值?

一种策略是使用JSON在服务器和客户端之间来回传递此类数据

在客户端,使用stringify函数将schedule数组转换为JSON字符串。通过AJAX发送:

e、 g

您的AJAX对象将执行以下操作:

var jsonData = JSON.stringify(schedule);
$.ajax({
  url: "./myController",
  data: {'schedules':jsonData}
});
现在在服务器端使用JSON解析器,比如google的GSON库

在servlet中执行以下操作:

var jsonData = JSON.stringify(schedule);
$.ajax({
  url: "./myController",
  data: {'schedules':jsonData}
});
使用GSON解析它

String jsonData = request.getParamater("schedules");
Gson-Gson=new-Gson();
List schedules=gson.parseJson(jsonData,List.toClass());
您可以创建一个schedule类,该类将JavaScript对象映射到Java对象


我可以提供一个更好的代码,这是测试,如果有兴趣。。。我目前无法访问IDE。。。不过,我希望您能大致了解一下

为什么不费心研究一下
请求.getParameterMap()
以查看数据是以何种键/值格式到达的?