在 aspx 页中"Cannot read property 'hub' of undefined"声明 SignalR 库



我已经在我的ASPX页面中添加了SignalR脚本。但是当页面加载时:,它会在控制台中出现错误:无法读取未定义的属性"hub"。这是我的代码:(所有这些代码都放在"asp:Content"标签中(

<script src="/Js/jquery-1.10.2.min.js"></script>
    <!--Reference the jQuery library. -->
<script src="/Js/jquery.signalR-2.1.2.min.js"></script> 
    <!--Reference the autogenerated SignalR hub script. -->
<script src="http://myhost/signalr/hubs"></script>
<script type="text/javascript" src="../Js/tooltip.js"></script>
    <script type="text/javascript">
        $(function () {
            console.log($.connection);
            $.connection.hub.url = 'http://myhost/signalr';
            // Declare a proxy to reference the hub.
            var chat = $.connection.myHub1;
        });     
    </script>

当我在纯 html 页面中声明此脚本时,它已成功运行。

任何人都有想法。谢谢。

代码:在此处输入图像描述

错误:在此处输入图像描述

发生此问题,因为您的地址不匹配。改变

<script src="/Js/jquery-1.10.2.min.js"></script>
    <!--Reference the jQuery library. -->
<script src="/Js/jquery.signalR-2.1.2.min.js"></script>

<script src="~/Js/jquery-1.10.2.min.js"></script>
    <!--Reference the jQuery library. -->
<script src="~/Js/jquery.signalR-2.1.2.min.js"></script> 

并确保"jquery.signalR-2.1.2.min.js"和"jquery-1.10.2.min.js"文件位于站点根目录的"js"文件夹中。

相关内容

最新更新