javascript - HTML5 LocalStorage 的全日历

标签 javascript jquery html

我正在使用 Full Calender jQuery 插件。

我想存储事件并通过 LocalStorage HTML5 检索。

我已经使用 JSON 实现了存储部分,并通过 JSON Parse 从 localstorage 项目中取回了该项目。

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

这是我的循环(样本)

var vEvents = '[';
    
for(i=1; i<=1; i++)
{
    vEvents += '{ "title": "new appointment", "start": "12-MAR-2012 14:00"  }';
}

vEvents += ']';

它像这样赋值

events: vEvents,

这是控制台日志 o/p :-

[{ "title": "new appointment", "start": "12-MAR-2012 14:00"  }]

fullcalender 没有获取正确的 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);

关于javascript - HTML5 LocalStorage 的全日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9860637/

相关文章:

html - 最小宽度,最大宽度,宽度。在 IE8 中 body 标签没有任何作用

javascript - 我如何在 $.get(url) 的项目上使用 jquery

javascript - 考虑可读性和维护性构建 HTML 元素

php - 从jquery序列化函数发送值获取php数组

html - 如何创建 HTML 格式的电子邮件

php - 在单个 mysql 列中插入动态字段输入

javascript - 检测输入是被触摸(平板电脑)还是被点击(鼠标)

javascript - 在图像 div css 之上添加 DIV

javascript - 我可以更新 jqgrid 单元格中的图像吗

jquery - 如何在点击/加载时滑入新加载的图像