小编Bre*_*ett的帖子

如何在Rails中将动态路由传递给AJAX POST请求

在我的Rails应用程序中,我使用FullCalendar Rails gem并尝试使用jQuery/AJAX创建用户"预订".我目前正在我的个人资料显示页面上的脚本标记中处理fullcalendar javascript,因为我不知道如何访问erb文件之外的动态路由.不幸的是,我的AJAX似乎根本不起作用.select函数仍然可以正常运行,但AJAX似乎没有发生任何事情,因为我没有收到成功或失败消息,并且我的网络选项卡中没有显示任何内容.我猜我没有正确设置url路由,我也认为我对AJAX的一般设置可能不正确.更新:当我提交一个显示在fullcalendar javascript文件中的事件时,我实际上收到了一个控制台错误:'未捕获的TypeError:无法读取未定义'的属性'_calendar'.我不确定它来自哪里,我的网络选项卡中仍然没有显示任何来自ajax请求的内容.

<script>
$(document).ready(function() {
    $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        defaultDate: '2016-01-12',
        selectable: true,
        selectHelper: true,

        select: function(start, end) {
        var title = "Unavailable";
        var eventData;
            eventData = {
                title: title,
                start: start,
                end: end,
                color: 'grey'
                };
        $('#calendar').fullCalendar('renderEvent', eventData, true); // stick? = true
        $('#calendar').fullCalendar('unselect');

        $.ajax({
         method: "POST",
         data: {start_time: start, end_time: end, first_name: title, color: 'grey'},
         url: "<%= profile_bookings_url(@profile) %>",
         success: function(data){
           console.log(data);
         },
         error: function(data){
          alert("something …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery ruby-on-rails fullcalendar

5
推荐指数
1
解决办法
1252
查看次数

标签 统计

ajax ×1

fullcalendar ×1

javascript ×1

jquery ×1

ruby-on-rails ×1