我已经在我的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"文件夹中。