清除缓存后的Javascript参考404

时间:2016-02-10 17:10:27

标签: javascript jquery asp.net-mvc caching

UI新手在这里。一个项目正在使用nvd3,并且为了测试图表/ javascript,必须清除缓存。现在,对nvd3图表库的一个脚本引用正在注册404错误,即使源代码显示正确的数据,图形也显示为null。通过源代码导航链接似乎有效。还有一个“浏览器链接:无法向浏览器链接服务器发送消息: 错误:SignalR:必须先启动连接才能发送数据。在.send()之前调用.start()“现在出错,但是我更改了Chrome设置以使用LAN代理服务器并绕过代理服务器获取本地地址,这在早先弹出时修复了此错误。我查看了重写,但我不认为这种情况正在发生,我也没有看到任何理由为什么它现在而不是之前。另外,我尝试一个接一个地加载库,如下所示,以防某些依赖关系被锁定,但是还在结束脚本标记上生成了404错误。

<script type="text/javascript">
    $(document).ready(function () {
        $.getScript("/Content/lib/d3/d3.min.js",
        function() {
            $.getScript("/Content/lib/novus-nvd3/nv.d3.min.js");
        });
    });
</script>

有没有人知道为什么在缓存清除之前这有效,以及如何修复它?下面是脚本部分(标题中引用了jQuery):

@section Scripts{
    <!-- page specific plugins -->
    <!-- nvd3 charts -->
    <script src="/Content/lib/d3/d3.min.js"></script> //404 NOW!
    <script src="/Content/lib/novus-nvd3/nv.d3.min.js"></script>
    <!-- flot charts-->
    <script src="/Content/lib/flot/jquery.flot.min.js"></script>
    <script src="/Content/lib/flot/jquery.flot.pie.min.js"></script>
    <script src="/Content/lib/flot/jquery.flot.resize.min.js"></script>
    <script src="/Content/lib/flot/jquery.flot.tooltip.min.js"></script>
    <!-- clndr -->
    <script src="/Content/lib/underscore-js/underscore-min.js"></script>
    <script src="/Content/lib/CLNDR/src/clndr.js"></script>
    <!-- easy pie chart -->
    <script src="/Content/lib/easy-pie-chart/dist/jquery.easypiechart.min.js"></script>
    <!-- owl carousel -->
    <script src="/Content/lib/owl-carousel/owl.carousel.min.js"></script>

    <!-- dashboard functions -->
    <script src="/Content/js/apps/tisa_dashboard.js"></script>

    <script type="text/javascript">
        function cumulativeTestData() {
            var closes = JSON.parse('@Html.Raw(Json.Encode(Model.Coordinates))')
            return [
                {
                    key: "Prices",
                    //mean: 60,
                    values: closes //Chart data is correct in source
                },
            ];
        }
    </script>
}

1 个答案:

答案 0 :(得分:0)

当我在前一页上删除了指向相关页面的JQuery重复引用时,此错误消失了。