Javascript FullCalendar.IO乍一看不显示

Javascript FullCalendar.IO乍一看不显示,javascript,fullcalendar,Javascript,Fullcalendar,好吧,不久前我上传了我的网站,直到本周一切都很好 发生了什么事 当页面加载时,FullCalendar根本不显示事件,在控制台上,我看不到任何错误,一切似乎正常,但FullCalendar不显示。 但是 当我进入DoCreate页面,创建一个新事件,然后返回到index,我可以看到我已经创建的所有事件。 我真的不明白出了什么问题 所以,问题是:当你第一次访问网站时,根本不显示事件。 但是,当你创建一个新的事件并返回时,每件事都很好 这是我的密码: <script> $(documen

好吧,不久前我上传了我的网站,直到本周一切都很好

发生了什么事

当页面加载时,FullCalendar根本不显示事件,在控制台上,我看不到任何错误,一切似乎正常,但FullCalendar不显示。 但是

当我进入DoCreate页面,创建一个新事件,然后返回到index,我可以看到我已经创建的所有事件。 我真的不明白出了什么问题

所以,问题是:当你第一次访问网站时,根本不显示事件。 但是,当你创建一个新的事件并返回时,每件事都很好

这是我的密码:

<script>
$(document).ready(function () {
    alert("CARREGOU");
    $('#calendar').fullCalendar({
        eventSources: [
            '../../Fixare/Calendario/GetListaEventos'
        ],
        locale: 'pt-br',
        titleFormat: 'MMMM',
        editable: false,
        cache: true,
        allDayDefault: true,
        eventLimit: false

    });
});

$(文档).ready(函数(){
警惕(“卡雷古”);
$(“#日历”).fullCalendar({
事件来源:[
“../../Fixare/Calendario/GetListaEventos”
],
区域设置:“pt br”,
标题格式:“嗯”,
可编辑:false,
是的,
allDayDefault:true,
eventLimit:false
});
});
我发现了问题: 我的控制器在MVC上带有[AUTHORIZE]标记。 因此,当我尝试获取事件时,我需要获得授权,当我进入“创建”时,我必须输入我的用户和密码,这样,我就能够获取事件。 解决方案: 在GetListaEventos方法上放置一个[AllowAnonymous]标记


谢谢大家。

我不知道创建事件的过程涉及到什么,也不知道为什么会起作用。这里没有显示,也没有上下文。所以我不知道这是否真的相关或者只是巧合。但是…显而易见的是:当你第一次访问网站时,请观看浏览器中的“网络”选项卡。查找对GetListaEventos URL的请求。观察反应。你得到预期的回应了吗?确切地说,响应的内部是什么?显示服务器返回的JSON。可能它不返回任何事件,或者可能响应在某种程度上不正确。@ADyson谢谢!我发现了问题:我的控制器在MVC上带有[AUTHORIZE]标记。因此,当我尝试获取事件时,我需要获得授权,当我进入“创建”时,我必须输入我的用户和密码,这样,我就能够获取事件。解决方案:在GetListaEventos方法上放置一个[AllowAnonymous]标记。谢谢大家,没问题。不过,请检查这对您来说不是安全问题,因为您的应用程序之外的人(例如,使用其他工具,如PostMan或cURL)可以向该匿名方法发出请求并获取数据。最好对其进行组织,以便在ajax请求期间将正确的凭据传递给服务器。您可以在eventSource对象中设置额外的ajax选项,以便在必要时提供帮助。显然,我不知道你的具体情况,所以不能给出更详细的建议,但我认为这将是一个更正确、更安全的解决方案。