我已经在我的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页面中声明此脚本时,它可以成功运行。
任何人都有主意。谢谢。
答案 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”文件夹中。