我尝试通过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
},
答案 0 :(得分:0)
问题在于我创造了" Entry"在循环之外所以它添加了一个"引用" (每次迭代都更新了)。 不管它最终都是一遍又一遍的同一事件。
which(.name == "something")