- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如题,当我尝试做的时候:
myString = JSON.stringify($('#calendar').fullcalendar('clientEvents'));
它失败了。我试图提醒 myString
但我看到了一系列 [Object object], ... .
但是如果我尝试提醒 myArray[0].title
例如,它正确返回。
我哪里做错了?
附言目标是获取一个字符串以通过 AJAX 保存在文件中。
最佳答案
您的结果告诉您,fullCalendar
clientEvents
方法为您提供的数组中的对象无法直接转换为 JSON。我在 http://fullcalendar.io 上得到的结果略有不同页面(我在尝试转换循环结构时遇到错误);我认为这是因为您使用的 FullCalendar 版本与他们使用的不同,或者您的浏览器和我的浏览器处理循环结构的方式不同。无论哪种方式,这些对象显然都不能按原样使用。
The goal is to obtain a string to save on a file via AJAX.
您可以通过在数组上使用 map
来获取可以成功转换为 JSON 的对象,将您想要的属性列入白名单(或将您不需要的属性列入黑名单)来做到这一点不想)。
这是一个将 start
、end
和 title
属性列入白名单的示例:
var json = JSON.stringify($("#calendar").fullCalendar("clientEvents").map(function(e) {
return {
start: e.start,
end: e.end,
title: e.title
};
}));
这是一个黑名单 source
和任何以 _
开头的属性:
var json = JSON.stringify($("#calendar").fullCalendar("clientEvents").map(function(e) {
var rv = {};
Object.keys(e)
.filter(function(k) {
return k != "source" && !k.startsWith("_");
})
.forEach(function(k) {
rv[k] = e[k];
});
return rv;
}));
...在他们的网站上对我有用。
这是这两个的 ES2015 版本:
白名单:
let json = JSON.stringify($("#calendar").fullCalendar("clientEvents").map(e => ({
start: e.start,
end: e.end,
title: e.title
})));
黑名单:
let json = JSON.stringify($("#calendar").fullCalendar("clientEvents").map(e => {
let rv = {};
Object.keys(e)
.filter(k => k != "source" && !k.startsWith("_"))
.forEach(k => {
rv[k] = e[k];
});
return rv;
}));
关于javascript - 为什么 JSON.stringify($ ('#calendar' ).fullcalendar ('clientEvents' )) 失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36396191/
在根据 URL 中的信息加载页面和日历后,我试图突出显示某个特定事件时,我了解到我已获取要使用的事件对象 updateEvent .我还了解到使用 clientEvents是你应该这样做的方式。当我尝
当我调用 clientEvents() 时,FullCalendar 返回一个事件数组。然后,我想将结果插入到 mySQL 数据库中,其中包含事件标题、开始时间和结束时间,但结束时间保存为 0000-
为了避免重叠事件,我使用了这个函数: function isOverlapping(event){ var array = $('#calendar').fullCalendar('c
如果我有很多天: var days=[2,5] (corresponds to Tuesday and Friday) 如何找出数组中有多少天属于客户端事件,例如以下事件: var holiday=
我正在使用fullcalendar.io 我通过 EvenSources 添加事件来动态填充我的日历。如: $('.add-more-events').on('click', function(){
我有一个 fullCalendar 日历,现在我想使用 clientEvents过滤事件的方法如下: selecter_provider = "somevalue"; events = $('#cal
我想显示特定投票问题的投票结果。 单击问题列表时,我想根据选定的 questionId 将我的图表与查询绑定(bind)。 所以我的计划是; 1. 从选定的问题行中获取 questionId。没关系。
如题,当我尝试做的时候: myString = JSON.stringify($('#calendar').fullcalendar('clientEvents')); 它失败了。我试图提醒 mySt
几个小时以来,我一直在努力解决一个看似简单的问题。我已经编写了一个可以运行的 REGEX 表达式,但是我希望有一种更优雅的方法来处理 HTML。该字符串将被传递给函数,而不是直接在页面中处理内容。看了
我正在使用 FullCalendar,并且我想将 form.submit() 上的所有 事件 保存在 MySQL 数据库的 中blob 字段。我想我可以将其转换为 JSON,然后将其设置为隐藏输入,然
我是一名优秀的程序员,十分优秀!