【问题标题】:SignalR Type ErrorSignalR 类型错误
【发布时间】:2017-09-20 17:01:33
【问题描述】:

我在我的项目中使用signalR。但是我收到了这个错误

'Uncaught TypeError: Cannot read property 'client' of undefined'

我的代码是

var notification = $.connection.CounterHubs;

notification.client.inboxMessageCount = function (c) {
    ViewModel.InboxMessages(c);
}

感谢回答

【问题讨论】:

标签: asp.net-mvc signalr signalr-hub


【解决方案1】:

我猜是因为你的集线器是用大写字母写的。

来自文档:

在 JavaScript 中,对服务器类及其成员的引用是驼峰式的。代码示例将 JavaScript 中的 C# ChatHub 类引用为 chatHub。

所以应该是这样的:

var notification = $.connection.counterHubs;

请参阅此页面了解 SignalR 入门:

https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr

【讨论】:

  • 很好看:)
【解决方案2】:

当您没有将自动生成的hubs 文件包含到您的页面中时,往往会发生这种情况。

将 hubs 文件包含到您的页面中:

<script src="http://example.com/signalr/hubs"></script>

如果您已经包含它,请打开您的开发者工具 (F12) 并检查代码中 $.connection.CounterHubs; 的值并确认它不是“未定义”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多