Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
Javascript HTML5本地存储的完整日历_Javascript_Jquery_Html - Fatal编程技术网

Javascript HTML5本地存储的完整日历

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" }

我正在使用完整的日历jQuery插件

我想存储事件并通过本地存储HTML5进行检索

我已经使用JSON实现了存储部分,并通过JSON解析从localstorage项中获取了该项

nw当我循环通过JSON值(超过50个值)并将其分配给events对象时,它无法正常工作

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 +='}]';