Jquery 在servlet中检索ajax发布的值?
我使用jQueryAjax post请求将数组发布到servlet,如下所示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' :
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()
以查看数据是以何种键/值格式到达的?