![](/img/trans.png)
[英]moment.js:423 Uncaught TypeError: Cannot read property '_calendar' of undefined
[英]Cannot read property '_calendar' of undefined in moment.js
當有人試圖在他們的日歷上提交事件以保存到服務器時,我收到錯誤。 感謝您的幫助,謝謝您的時間! 如果您需要更多具體信息,請告訴我。
更新 :當我通過fullcalendar的drop功能將事件添加到日歷時,我自己從推送切換到數組,然后它工作正常,但我遇到了該代碼的問題所以我使用了來自fullcalendar的clientevents而現在我我收到這個錯誤。 關於修復可能是什么的任何想法?
我收到以下錯誤:
未捕獲的TypeError:無法在V(jquery-1.11.3.min.js:5)的V(jquery-1.11.3.min.js)讀取D(moment.min.js:6)的未定義屬性'_calendar': 5)在Vb(jquery-1.11.3.min.js:5)處於Vb(jquery-1.11.3.min.js:5)的Function.m.param(jquery-1.11.3.min.js:5) )在Function.ajax(jquery-1.11.3.min.js:5)
在對象。 (日歷:514)位於Object.success的Function.each(jquery-1.11.3.min.js:2)(日歷:500)
companyCalendar.blade.php
var emailContainer = {};
emailContainer.email = email;
console.log("AJAX call here to submit dropped events as guest.");
$.ajax({
type: "POST",
url: '/partialAccountCheck',
data: emailContainer,
success: function (data) {
console.log('success, proceed with adding events to the company calendar');
$.each(newEvents, function (i, event) {
if (event.title !== 'undefined' && event.title !== null && event.title !== undefined) {
console.log(JSON.stringify(event));
event.start = moment(event.start).toDate();
event.end = moment(event.end).toDate();
event.start = formatDate(event.start) + ' ' + event.start.getHours() + ':' + event.start.getMinutes() + ':00';
event.end = formatDate(event.end) + ' ' + event.end.getHours() + ':' + event.end.getMinutes() + ':00';
console.log('event start is: ' + event.start);
console.log('event end is: ' + event.end);
event.identifier = <?php echo json_encode($companyIdentifier) ?>;
event.email = email;
event.services = event.title;
event.startAppointmentTime = event.start;
event.endAppointmentTime = event.end;
console.log("AJAX call here adding dropped appointments as guest.");
$.ajax({
type: "POST",
url: 'submitCalendarEvent',
data: event,
success: function (data) {
console.log('success');
},
complete: function (data) {
console.log(data);
}
});
} else {
console.log('exclude from submission');
}
});
},
complete: function (data) {
console.log(data);
}
});
我解決了為event.start和event.end創建變量的問題。
start=moment(event.start).format('Y-MM-DD HH:mm:ss');
end=moment(event.end).format('Y-MM-DD HH:mm:ss');
$.ajax({
url:"insert.php",
type:"POST",
data:{title:event.title, start:start, end:end},
您需要將date
格式從date
格式轉換為string
。
event.start = moment(event.start).format('YYYY-MM-DD HH:mm:00');
event.end = moment(event.end).format('YYYY-MM-DD HH:mm:00');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.