Javascript Fullcalendar无法定位/数据馈送
我试图使用Fullcalendar呈现从另一个使用Flask编写的Python应用程序返回的事件。我已经设法在我的测试设置(笔记本电脑的本地)上查询应用程序并将JSON返回到Fullcalendar,效果很好 当我尝试将相同的代码部署到服务器(CentOS 7 with Apache)时,Apache记录了以下错误: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>
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似乎没有。我不知道下一步要做什么更改。非常欢迎任何帮助。