如何在回调中使用 ajax $.post() ?
How to use ajax $.post() in a callback?
我正在尝试在 'eventDrop'
的回调中使用 Ajax
这是我使用的代码行:
$.post('{{ route('update_event_ajax') }}', data);
但是添加之后,日历就不再出现了
这是我的 FullCalendar 脚本:
$(document).ready(function(){
$('#calendar-NcAT6P42').fullCalendar( //calendars options...
,"eventDrop":
function(event) {
$('#event_id').val(event.id);
$('#event_title').val(event.title);
$('#event_footnote').val(event.footnote);
$('#event_id_team').val(event.id_team);
$('#event_id_customer').val(event.id_customer);
$('#event_title').val(event.title);
$('#event_start_date').val(moment(event.start).format('YYYY-MM-DD HH:mm:ss'));
$('#event_end_date').val(moment(event.end).format('YYYY-MM-DD HH:mm:ss'));
var data = {
_token: '{{ csrf_token() }}',
event_id: $('#event_id').val(),
event_title: $('#event_title').val(),
event_start_date: $('#event_start_date').val(),
event_end_date: $('#event_end_date').val(),
};
$.post('{{ route('update_event_ajax') }}', data);
},
"events": ...);
});
我也试过 $.ajax(...)
但遇到了同样的问题
我认为我的 Ajax 不在正确的位置?但是我应该把它放在哪里呢?
提前致谢
编辑:
我正在使用 Laravel 5.0 和 Laravel 5 完整日历助手 (https://github.com/maddhatter/laravel-fullcalendar)
Blade 语法不能在外部 Javascript 文件中使用。
我通过在我的视图中添加以下行解决了我的问题:
window['ajax_event_url'] = "{{ route('update_event_ajax') }}";
然后这样使用:
$.post(ajax_event_url, data);
我正在尝试在 'eventDrop'
的回调中使用 Ajax这是我使用的代码行:
$.post('{{ route('update_event_ajax') }}', data);
但是添加之后,日历就不再出现了
这是我的 FullCalendar 脚本:
$(document).ready(function(){
$('#calendar-NcAT6P42').fullCalendar( //calendars options...
,"eventDrop":
function(event) {
$('#event_id').val(event.id);
$('#event_title').val(event.title);
$('#event_footnote').val(event.footnote);
$('#event_id_team').val(event.id_team);
$('#event_id_customer').val(event.id_customer);
$('#event_title').val(event.title);
$('#event_start_date').val(moment(event.start).format('YYYY-MM-DD HH:mm:ss'));
$('#event_end_date').val(moment(event.end).format('YYYY-MM-DD HH:mm:ss'));
var data = {
_token: '{{ csrf_token() }}',
event_id: $('#event_id').val(),
event_title: $('#event_title').val(),
event_start_date: $('#event_start_date').val(),
event_end_date: $('#event_end_date').val(),
};
$.post('{{ route('update_event_ajax') }}', data);
},
"events": ...);
});
我也试过 $.ajax(...)
但遇到了同样的问题
我认为我的 Ajax 不在正确的位置?但是我应该把它放在哪里呢?
提前致谢
编辑: 我正在使用 Laravel 5.0 和 Laravel 5 完整日历助手 (https://github.com/maddhatter/laravel-fullcalendar)
Blade 语法不能在外部 Javascript 文件中使用。
我通过在我的视图中添加以下行解决了我的问题:
window['ajax_event_url'] = "{{ route('update_event_ajax') }}";
然后这样使用:
$.post(ajax_event_url, data);