如何将事件从webservices加载到fullcalendar?

时间:2017-01-30 09:46:43

标签: javascript jquery web-services events fullcalendar

我尝试通过webservice将事件加载到fullcalendar中。 我可以在迭代中记录每个“事件”,并返回正确的数据。 但是,最后,它会显示完全相同的事件,与返回值中的对象一样多次。

所有这些都在具有相同属性的同时显示。 如果我试图移动一个,所有这些都会在下一次跟进。

我使用fullcalendar v3。

如何将它们加载到正确的位置?

                        events: function (start, end, timezone, callback) {
                        var obj = {};
                        var Entry = [];
                        var Entries = [];
                        var i = 0;
                        $.ajax({
                            type: "POST",
                            contentType: "application/json; charset=utf-8",
                            url: "/Service.asmx/getEntries",
                            dataType: "json", // datatype returned by the webservice

                            success: function (data) {
                                var events = $.map(data.d, function (item, value) {
                                    var event = new Object();

                                    obj = item.split(';');
                                    Entry.start = obj[0];
                                    Entry.end = obj[1];
                                    Entry.project = obj[3];
                                    Entry.subproject = obj[4];
                                    Entry.task = obj[5];
                                    Entry.id = i++;
                                    Entry.title = i;
                                    Entry.remark = i;

                                    console.log(Entry);
                                    Entries.push(Entry);

                                });
                                callback(Entries);

                            }, //end of Success function

                            error: function (XMLHttpRequest, textStatus, errorThrown) {
                                alert("StatusEvents: " + textStatus);
                                alert("Error: " + errorThrown);
                            }

                        }); //end of Ajax Function


                    },

这就是视图中的样子: this is how it looks like

1 个答案:

答案 0 :(得分:0)

问题在于我创造了" Entry"在循环之外所以它添加了一个"引用" (每次迭代都更新了)。 不管它最终都是一遍又一遍的同一事件。

which(.name == "something")