Javascript HTML5本地存储的完整日历
我正在使用完整的日历jQuery插件 我想存储事件并通过本地存储HTML5进行检索 我已经使用JSON实现了存储部分,并通过JSON解析从localstorage项中获取了该项 nw当我循环通过JSON值(超过50个值)并将其分配给events对象时,它无法正常工作Javascript HTML5本地存储的完整日历,javascript,jquery,html,Javascript,Jquery,Html,我正在使用完整的日历jQuery插件 我想存储事件并通过本地存储HTML5进行检索 我已经使用JSON实现了存储部分,并通过JSON解析从localstorage项中获取了该项 nw当我循环通过JSON值(超过50个值)并将其分配给events对象时,它无法正常工作 var vEvents = [{ "title": "new appointment", "start": "12-MAR-2012 14:00" }
var vEvents = [{ "title": "new appointment", "start": "12-MAR-2012 14:00" }];
这是我的循环(示例)
以下是控制台日志o/p:-
[{ "title": "new appointment", "start": "12-MAR-2012 14:00" }]
FullCalendar没有获取正确的o/p,而如果我将其放在下面(静态),则其工作正常
var vEvents = [{ "title": "new appointment", "start": "12-MAR-2012 14:00" }];
请帮我做同样的事情。在第一种情况下,您只需添加一个字符串,而fullcalendar需要一个对象(这就是为什么第二种情况有效)。在将数据存储到localStorage之前,只需将其转换为JSON字符串
localStorage.eventsList = JSON.stringify(vEvents);
并在从存储检索时将其转换回对象
var events = JSON.parse(localStorage.eventsList);
谢谢你的努力。这就是我存储的方式:
calendar.fullCalendar('renderEvent',{title: title,start: start,
end: end,
allDay: allDay,
description :'test',
save : localStorage.setItem("iCals"+eventIdLocal, JSON.stringify({"title": title, "start": start,"end" : end , "allDay" : allDay }))
}
我就是这样找回的:
var eventIdLocal = localStorage.getItem("getiCalsEventIdiCals");
var title;
valeventsiCals = '[';
for(i=1; i<=eventIdLocal; i++)
{
var numval = JSON.parse(localStorage.getItem("iCals"+i));
valeventsiCals += '{"id" :"'+i+'"',
valeventsiCals += ',"title" :"'+numval.title+'"',
valeventsiCals += ',"start" :"'+numval.start+'"';
if(i<eventIdLocal)
valeventsiCals += "},";
}
valeventsiCals +='}]';
var eventIdLocal=localStorage.getItem(“geticalsventidicals”);
var标题;
valeventsiCals='[';
对于(i=1;我感谢您的反馈……我只是在做与您提到的相同的事情。我只是在这里发布了我的示例代码……在选择它之前,我使用JSON.stringify并通过JSON.parse返回结果。但是当我将相同的循环o/p复制并粘贴到新的txt文件并调用txt fil时,仍然没有显示正确的o/pe like events:'events.txt'我得到了正确的o/p。根据我对您需求的理解,我添加了一个简单的演示。修复了它。events:jQuery.parseJSON(valeventsiCals)这将把sting转换为JSON对象如何删除msdropdown jquery选项值请做必要的工作。您可以分享关于如何将事件保存到localstorage的代码吗?
var eventIdLocal = localStorage.getItem("getiCalsEventIdiCals");
var title;
valeventsiCals = '[';
for(i=1; i<=eventIdLocal; i++)
{
var numval = JSON.parse(localStorage.getItem("iCals"+i));
valeventsiCals += '{"id" :"'+i+'"',
valeventsiCals += ',"title" :"'+numval.title+'"',
valeventsiCals += ',"start" :"'+numval.start+'"';
if(i<eventIdLocal)
valeventsiCals += "},";
}
valeventsiCals +='}]';