Javascript Fullcalendar无法定位/数据馈送

Javascript Fullcalendar无法定位/数据馈送,javascript,python,apache,flask,fullcalendar,Javascript,Python,Apache,Flask,Fullcalendar,我试图使用Fullcalendar呈现从另一个使用Flask编写的Python应用程序返回的事件。我已经设法在我的测试设置(笔记本电脑的本地)上查询应用程序并将JSON返回到Fullcalendar,效果很好 当我尝试将相同的代码部署到服务器(CentOS 7 with Apache)时,Apache记录了以下错误: AH00128: File does not exist: /etc/httpd/htdocs/data calendar.html模板的摘录如下: <script>

我试图使用Fullcalendar呈现从另一个使用Flask编写的Python应用程序返回的事件。我已经设法在我的测试设置(笔记本电脑的本地)上查询应用程序并将JSON返回到Fullcalendar,效果很好

当我尝试将相同的代码部署到服务器(CentOS 7 with Apache)时,Apache记录了以下错误:

AH00128: File does not exist: /etc/httpd/htdocs/data
calendar.html模板的摘录如下:

<script>
    $(document).ready(function() {
        $('#calendar').fullCalendar({
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'month,listWeek'
            },
            defaultView: 'listWeek',
            editable: false,
            eventLimit: true, // allow "more" link when too many events
            events: {
                url: 'data',
                error: function() {
                    $('#script-warning').show();
                }
            },
            loading: function(bool) {
                $('#loading').toggle(bool);
            }
        });
    });
</script>
<virtualhost *:443>
  ServerName server.example.com
  LogLevel info
  SSLEngine On
  SSLProtocol all -SSLv2 -SSLv3

  WSGIDaemonProcess fs_calendar user=apache group=apache threads=5 home=/var/www/fs_calendar/
  WSGIScriptAlias /fs_calendar /var/www/fs_calendar/calendar.wsgi

  <directory /var/www/fs_calendar>
    WSGIProcessGroup fs_api
    WSGIApplicationGroup %{GLOBAL}
    WSGIScriptReloading On
    WSGIPassAuthorization On
    Order deny,allow
    Allow from all
  </directory>

  Include /etc/letsencrypt/options-ssl-apache.conf
  SSLCertificateFile /etc/letsencrypt/live/server.example.com/cert.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/server.example.com/privkey.pem
  Include /etc/letsencrypt/options-ssl-apache.conf
  SSLCertificateChainFile /etc/letsencrypt/live/server.example.com/chain.pem
</virtualhost>

听起来你的URL指向的位置不匹配

试一试推杆

url: "https://myhost/data" 

在您的代码中,确保它指向正确的位置。

这看起来不像fullCalendar(或浏览器/JS引擎)会记录的错误。它不会知道磁盘上文件的结构。你到底在哪里看到那个错误的?无论如何,您需要将URL指向为事件数据提供服务的服务器上安装端点的位置。我们不知道你在哪里(甚至是否)部署了它。对不起,是的,我应该提供更多信息。Apache在
/var/log/httpd/error\u log
Ok中记录了该错误,因此该位置没有文件,即浏览器生成的URL指向的磁盘上的位置(我想应该是
http://yourwebsitehost/data
,您可以通过在浏览器中查看请求和/或检查其他apache日志来验证)。您是否实际部署了服务器端脚本,如果是,您是否将其放在了正确的位置?不幸的是,Flask运行代码的方式似乎不清楚路径,但据我所知,文件位于正确的位置。我必须进一步深入研究Apache配置,因为这似乎是liesI想要升级的问题在这里,因为我在任何地方都找不到解决方案。进一步的测试表明,如果我浏览
https://myhost/data
我看到了JSON输出,但Fullcalendar似乎没有。我不知道下一步要做什么更改。非常欢迎任何帮助。