我在控制台chrome中有这个: [{“id”:40,“endDate”:“2017-04-22”,“dataA”:“2017-04-19 “ ”NRC“:2, ”类型“: ”CO“, ”dataD“: ”2017年4月19日“, ”的startDate“: ”2017年4月20日“},{ ”ID“:40”,结束日期“:” 2017年4月26" 日, “数据A”: “2017年4月26日”, “NRC”:4 “tyoe”: “CP”, “dataD”: “2017年4月23日”,“的startDate “:”2017-04-25“},把json字符串放入一个javascript变量json
这个json字符串正在从调用DAO类的servlet调用以从db获取信息。 所以,这个字符串(动态地)从请求会话中传递到一个jsp页面中...然后我把它放入var DAYS = '${jsonArrayString}';
然后console.log(DAYS);
然后它打印上面的json字符串。因此,它可以打印更多的数据,然后打印两个数据。 它被放入一个javascript变量魔神此:
var DAYS = '${jsonArrayString}'; //That's what's on my console..and it comes from session into this jsp page
我认为它必须通过一个foreach迭代,并以该格式打印。
var USER_DAYS = [
{
id: value from jsonArrayString,
date: value from jsonArrayString,
title: value from jsonArrayString,
start: new Date(value from jsonArrayString),
end: new Date(value from jsonArrayString),
allDay: true,
className: 'done'
},
];
我试图手动把价值和它的作品......这样的:
var USER_DAYS = [
{
id: 1,
date: '2017-04-05',
title: 'CO',
start: new Date(2017, 3, 5),
end: new Date(2017, 3, 7),
allDay: true,
className: 'done'
},
我不知道烫把值从JSON字符串( 可是anythong ......超过2条记录)......为什么我需要遍历该json字符串。 我想在该格式只把数值,该变量(VAR USER_DAYS)
我尝试财产以后这样的,但它简化版,工作:
<c:forEach items="${jsonArrayString}" var="jsonArrayString">
{
id: '${jsonArrayString.nrC}' ,
date: '${jsonArrayString.dataD}' ,
title: '${jsonArrayString.type}' ,
startDate: '${jsonArrayString.startDate}',
endDate: '${jsonArrayString.endDate}',
allDay: true,
className: 'done'
},
</c:forEach>
];
或像这样:
var USER_DAYS = [
{
id: DAYS.nrC,
date: DAYS.dataD,
title: DAYS.type,
start: new Date(DAYS.startDate),
end: new Date(DAYS.endDate),
allDay: true,
className: 'done'
},
];
如何做到这一点?