使用声明SignalR库的aspx页面中的“无法读取未定义的属性'hub'”

时间:2019-04-22 08:16:50

标签: asp.net signalr signalr-hub

我已经在我的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页面中声明此脚本时,它可以成功运行。

任何人都有主意。谢谢。

代码:enter image description here

错误:enter image description here

1 个答案:

答案 0 :(得分:0)

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

<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”文件夹中。