SignalR类型错误

问题描述:

我在我的项目中使用signalR。但我得到这个错误SignalR类型错误

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

我的代码是

var notification = $.connection.CounterHubs; 

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

感谢答案

+0

你的问题是什么?这里显示的错误很明显,'notification'是'undefined',所以它没有'client'属性。 –

+0

为什么它不工作 –

+0

[SignalR无法读取未定义的属性客户端](https://*.com/questions/14146913/signalr-cannot-read-property-client-of-undefined) – adiga

我想这是因为你的集线器以大写写的。

从文档:

在JavaScript的参考服务器类及其成员是在骆驼情况。代码示例在JavaScript中以chatHub的形式引用C#ChatHub类。

所以这也许应该是:

var notification = $.connection.counterHubs; 

此页面上看到与SignalR入门:

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

+1

好吧斑点:) – Luke

+0

谢谢为我工作 –

这往往当你还没有包括发生自动生成hubs文件进入你的页面。

包括轮毂文件到您的网页:

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

如果您还包括它已经,打开你的开发工具(F12),并在你的代码检查$.connection.CounterHubs;值并验证它是不是“未定义”。